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.



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

def initialize(allowed_values)
  @allowed_values = allowed_values
end

Instance Method Details

#complete(value) ⇒ Object



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

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

#descriptionObject



225
226
227
# File 'lib/hammer_cli/options/normalizers.rb', line 225

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

#format(value) ⇒ Object



229
230
231
# File 'lib/hammer_cli/options/normalizers.rb', line 229

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