class Slop::BoolOption

Cast the option argument to true or false. Override 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 24
def call(value)
  self.explicit_value = value
  !force_false?
end
default_value() click to toggle source
# File lib/slop/types.rb, line 41
def default_value
  config[:default] || false
end
expects_argument?() click to toggle source
# File lib/slop/types.rb, line 45
def expects_argument?
  false
end
force_false?() click to toggle source
# File lib/slop/types.rb, line 37
def force_false?
  explicit_value == false
end
value() click to toggle source
Calls superclass method Slop::Option#value
# File lib/slop/types.rb, line 29
def value
  if force_false?
    false
  else
    super
  end
end