Class: CoerceBoolean

Inherits:
Object show all
Defined in:
lib/coerce_boolean.rb,
lib/coerce_boolean/version.rb

Constant Summary collapse

FALSE_VALUES =
Set[
  false, 0,
  "0", :"0",
  "f", :f,
  "F", :F,
  "false", :false,
  "FALSE", :FALSE,
  "off", :off,
  "OFF", :OFF,
].freeze
VERSION =
'0.1.0'

Class Method Summary collapse

Class Method Details

.from(value, strict: false) ⇒ Object



19
20
21
22
23
# File 'lib/coerce_boolean.rb', line 19

def from(value, strict: false)
  value = value.to_boolean if value.respond_to? :to_boolean

  strict ? !!coerce(value) : coerce(value)
end