class HammerCLI::DefaultsCommand::ListDefaultsCommand

Public Instance Methods

adapter() click to toggle source
# File lib/hammer_cli/defaults_commands.rb, line 77
def adapter
  @context[:adapter] || :table
end
execute() click to toggle source
# File lib/hammer_cli/defaults_commands.rb, line 57
def execute
  data = context[:defaults].defaults_settings.map do |key, val|
    {
      :parameter => key.to_s,
      :value     => val[:provider] ? "Provided by: " + val[:provider].to_s.capitalize : val[:value]
    }
  end

  fields = HammerCLI::Output::Dsl.new.build do
    field :parameter, _('Parameter')
    field :value, _('Value'), Fields::List
  end

  definition = HammerCLI::Output::Definition.new
  definition.append(fields)

  print_collection(definition, data)
  HammerCLI::EX_OK
end