Module: EasyBool

Defined in:
lib/easy_bool.rb,
lib/easy_bool/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

TRUE_VALUES =

Your code goes here…

[true, 1, "1", "true", "t", "yes", "y", "on"].freeze
FALSE_VALUES =
[false, 0, "0", "false", "f", "no", "n", "off"].freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.cast(value, default: false) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/easy_bool.rb', line 12

def self.cast(value, default: false)
  return default if value.nil?

  normalized_value = value.is_a?(String) ? value.strip.downcase : value

  return true if TRUE_VALUES.include?(normalized_value)
  return false if FALSE_VALUES.include?(normalized_value)

  default
end

.false?(value) ⇒ Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/easy_bool.rb', line 27

def self.false?(value)
  !cast(value)
end

.true?(value) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/easy_bool.rb', line 23

def self.true?(value)
  cast(value)
end