Class: HammerCLI::Options::Normalizers::EnumList

Inherits:
AbstractNormalizer show all
Defined in:
lib/hammer_cli/options/normalizers.rb

Instance Method Summary collapse

Constructor Details

#initialize(allowed_values) ⇒ EnumList

Returns a new instance of EnumList.



186
187
188
# File 'lib/hammer_cli/options/normalizers.rb', line 186

def initialize(allowed_values)
  @allowed_values = allowed_values
end

Instance Method Details

#complete(value) ⇒ Object



198
199
200
# File 'lib/hammer_cli/options/normalizers.rb', line 198

def complete(value)
  Completer::finalize_completions(@allowed_values)
end

#descriptionObject



190
191
192
# File 'lib/hammer_cli/options/normalizers.rb', line 190

def description
  _("Any combination (comma separated list) of '%s'") % quoted_values
end

#format(value) ⇒ Object



194
195
196
# File 'lib/hammer_cli/options/normalizers.rb', line 194

def format(value)
  value.is_a?(String) ? parse(value) : []
end