class Slop::BooleanOption

Cast the option argument to true or false. Override Slop::BoolOption#default_value to default to false instead of nil. This option type does not expect an argument. However, the API supports value being passed. This is to ensure it can capture an explicit false value

Attributes

explicit_value[RW]

Public Instance Methods

call(value) click to toggle source
# File lib/slop/types.rb, line 17
def call(value)
  self.explicit_value = value
  !force_false?
end
default_value() click to toggle source
# File lib/slop/types.rb, line 34
def default_value
  config[:default] || false
end
expects_argument?() click to toggle source
# File lib/slop/types.rb, line 38
def expects_argument?
  false
end
force_false?() click to toggle source
# File lib/slop/types.rb, line 30
def force_false?
  explicit_value == false
end
value() click to toggle source
Calls superclass method Slop::Option#value
# File lib/slop/types.rb, line 22
def value
  if force_false?
    false
  else
    super
  end
end