Class: HammerCLI::DefaultsCommand::ProvidersDefaultsCommand
Instance Method Summary
collapse
#added_default_message, #bad_input, #defaults_not_supported_by_provider, #param_deleted, #provider_prob_message, #variable_not_found
Instance Method Details
#adapter ⇒ Object
48
49
50
|
# File 'lib/hammer_cli/defaults_commands.rb', line 48
def adapter
@context[:adapter] || :table
end
|
#execute ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/hammer_cli/defaults_commands.rb', line 26
def execute
data = context[:defaults].providers.map do |key, val|
{
:provider => key.to_s,
:defaults => (val.supported_defaults || ['*']).map(&:to_s),
:description => val.description
}
end
fields = HammerCLI::Output::Dsl.new.build do
field :provider, _('Provider')
field :defaults, _('Supported defaults'), Fields::List
field :description, _('Description')
end
definition = HammerCLI::Output::Definition.new
definition.append(fields)
print_collection(definition, data)
HammerCLI::EX_OK
end
|