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 true/false, yes/no, 1/0")
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)$/i)
    return true
  elsif bool.downcase.match(/^(false|f|no|n|0)$/i)
    return false
  else
    raise ArgumentError, _("Value must be one of true/false, yes/no, 1/0.")
  end
end