class HammerCLI::Options::Normalizers::Enum
Attributes
allowed_values[R]
Public Class Methods
common_description()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 314 def common_description _("Possible values are described in the option's description") end
completion_type()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 310 def completion_type :enum end
new(allowed_values)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 321 def initialize(allowed_values) @allowed_values = allowed_values end
Public Instance Methods
complete(value)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 342 def complete(value) Completer::finalize_completions(@allowed_values) end
completion_type()
click to toggle source
Calls superclass method
HammerCLI::Options::Normalizers::AbstractNormalizer::completion_type
# File lib/hammer_cli/options/normalizers.rb, line 346 def completion_type super.merge({ values: allowed_values }) end
description()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 325 def description _("Possible value(s): %s") % quoted_values end
format(value)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 329 def format(value) if @allowed_values.include? value value else if allowed_values.count == 1 msg = _("Value must be %s.") % quoted_values else msg = _("Value must be one of %s.") % quoted_values end raise ArgumentError, msg end end
Private Instance Methods
quoted_values()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 352 def quoted_values @allowed_values.map { |v| "'#{v}'" }.join(', ') end