class HammerCLI::DefaultsCommand::ProvidersDefaultsCommand

Public Instance Methods

adapter() click to toggle source
# File lib/hammer_cli/defaults_commands.rb, line 48
def adapter
  @context[:adapter] || :table
end
execute() click to toggle source
# 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