class HammerCLI::Options::Normalizers::Bool

Public Instance Methods

complete(value) click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 132
def complete(value)
  ["yes ", "no "]
end
description() click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 117
def description
  _('One of %s.') % ['true/false', 'yes/no', '1/0'].join(', ')
end
format(bool) click to toggle source
# File lib/hammer_cli/options/normalizers.rb, line 121
def format(bool)
  bool = bool.to_s
  if bool.downcase.match(/^(true|t|yes|y|1)$/)
    return true
  elsif bool.downcase.match(/^(false|f|no|n|0)$/)
    return false
  else
    raise ArgumentError, _('Value must be one of %s.') % ['true/false', 'yes/no', '1/0'].join(', ')
  end
end