@@ -3,49 +3,33 @@ class AssetsController < ApplicationController
3
3
4
4
def index
5
5
redirect_unless_bolt_on ( 'Assets' )
6
+
6
7
cmd = "flight inventory list"
7
- if params [ :filter_on ] and !params [ :filter_arg ] . blank?
8
+ @active_cluster = execute ( "flight inventory list-cluster" ) .
9
+ lines . first . remove ( '*' ) . strip . capitalize
10
+
11
+ if params [ :filter_on ]
8
12
cmd = cmd + " --#{ params [ :filter_on ] } #{ params [ :filter_arg ] . downcase } "
9
13
end
14
+
10
15
@assets = get_assets ( cmd )
11
16
end
12
17
13
18
def single_asset
14
19
redirect_unless_bolt_on ( 'Assets' )
20
+
15
21
@name = params [ :name ]
16
- cmd = "flight inventory show #{ @name } -f diagram-markdown ;"
22
+ cmd = "flight inventory show #{ @name } -f overware ;"
17
23
@asset_data = execute ( cmd )
18
- img_regex = /<img\s src=.+>/
19
- if @asset_data . match? ( img_regex )
20
- parts = @asset_data . partition ( img_regex )
21
-
22
- asset_list = [ ]
23
- get_assets . each do |key , value |
24
- asset_list . concat ( value )
25
- end
26
-
27
- parts [ 0 ] = format_markdown ( parts [ 0 ] )
28
- parts [ 2 ] = format_markdown ( parts [ 2 ] )
29
-
30
- [ parts [ 0 ] , parts [ 2 ] ] . each do |p |
31
- p . scan ( /[\w -]+/ ) . each do |w |
32
- if asset_list . include? ( w )
33
- p [ w ] = view_context . link_to ( w , assets_path + '/' + w )
34
- end
35
- end
36
- end
37
-
38
- @content = parts . reduce { |a , b | a + b }
39
- else
40
- @content = format_markdown ( @asset_data )
41
- end
24
+ @content = format_markdown ( @asset_data )
42
25
end
43
26
44
27
def asset_params
45
28
params . require ( :asset ) . permit ( :filter_on , :filter_arg )
46
29
end
47
30
48
31
private
32
+
49
33
# currently just returns stdout, this may need to be altered
50
34
def execute ( cmd )
51
35
#This ';' is neccessary to force shell execution
0 commit comments