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.



209
210
211
# File 'lib/hammer_cli/options/normalizers.rb', line 209

def initialize(allowed_values)
  @allowed_values = allowed_values
end

Instance Method Details

#complete(value) ⇒ Object



221
222
223
# File 'lib/hammer_cli/options/normalizers.rb', line 221

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

#descriptionObject



213
214
215
# File 'lib/hammer_cli/options/normalizers.rb', line 213

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

#format(value) ⇒ Object



217
218
219
# File 'lib/hammer_cli/options/normalizers.rb', line 217

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