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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(allowed_values) ⇒ EnumList

Returns a new instance of EnumList.



288
289
290
# File 'lib/hammer_cli/options/normalizers.rb', line 288

def initialize(allowed_values)
  @allowed_values = allowed_values
end

Instance Attribute Details

#allowed_valuesObject (readonly)

Returns the value of attribute allowed_values.



286
287
288
# File 'lib/hammer_cli/options/normalizers.rb', line 286

def allowed_values
  @allowed_values
end

Instance Method Details

#complete(value) ⇒ Object



300
301
302
# File 'lib/hammer_cli/options/normalizers.rb', line 300

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

#descriptionObject



292
293
294
# File 'lib/hammer_cli/options/normalizers.rb', line 292

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

#format(value) ⇒ Object



296
297
298
# File 'lib/hammer_cli/options/normalizers.rb', line 296

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