Method: UltraSettings::Coerce.boolean

Defined in:
lib/ultra_settings/coerce.rb

.boolean(value) ⇒ Boolean

Cast variations of booleans (i.e. “true”, “false”, 1, 0, etc.) to actual boolean objects.

Parameters:

  • value (Object)

Returns:

  • (Boolean)


68
69
70
71
72
73
# File 'lib/ultra_settings/coerce.rb', line 68

def boolean(value)
  return nil if blank?(value)
  return false if value == false

  !FALSE_VALUES.include?(value.to_s.downcase)
end