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 316 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 312 def completion_type :enum end
new(allowed_values)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 323 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 344 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 348 def completion_type super.merge({ values: allowed_values }) end
description()
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 327 def description _("Possible value(s): %s") % quoted_values end
format(value)
click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 331 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 354 def quoted_values @allowed_values.map { |v| "'#{v}'" }.join(', ') end