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.



232
233
234
# File 'lib/hammer_cli/options/normalizers.rb', line 232

def initialize(allowed_values)
  @allowed_values = allowed_values
end

Instance Method Details

#complete(value) ⇒ Object



244
245
246
# File 'lib/hammer_cli/options/normalizers.rb', line 244

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

#descriptionObject



236
237
238
# File 'lib/hammer_cli/options/normalizers.rb', line 236

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

#format(value) ⇒ Object



240
241
242
# File 'lib/hammer_cli/options/normalizers.rb', line 240

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