Class: Supermarket::SupermarketCLI
Instance Method Summary
collapse
exec_options, profile_options, target_options
Instance Method Details
#exec(*tests) ⇒ Object
22
23
24
25
26
27
28
29
|
# File 'lib/bundles/inspec-supermarket/cli.rb', line 22
def exec(*tests)
tests = tests.map { |t| 'supermarket://' + t }
diagnose
run_tests(tests, opts)
end
|
#info(profile) ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/bundles/inspec-supermarket/cli.rb', line 32
def info(profile)
supermarket_profiles = Supermarket::API.profiles
found = supermarket_profiles.select { |p|
"#{p['tool_owner']}/#{p['slug']}" == profile
}
if found.length == 0
puts "#{mark_text(profile)} is not available on Supermarket"
return
end
info = Supermarket::API.info(profile)
puts "#{mark_text('name: ')} #{info['slug']}"
puts "#{mark_text('owner:')} #{info['owner']}"
puts "#{mark_text('url: ')} #{info['source_url']}"
puts
puts "#{mark_text('description: ')} #{info['description']}"
end
|
#profiles ⇒ Object
10
11
12
13
14
15
16
17
18
|
# File 'lib/bundles/inspec-supermarket/cli.rb', line 10
def profiles
supermarket_profiles = Supermarket::API.profiles
headline('Available profiles:')
supermarket_profiles.each { |p|
li("#{p['tool_owner']}/#{p['slug']}")
}
end
|