Class: CodeKindly::Utils::Boolean

Inherits:
Object
  • Object
show all
Includes:
Deprecation
Defined in:
lib/code_kindly/utils/boolean.rb

Constant Summary collapse

TRUES =

modified from ActiveRecord::ConnectionAdapters::Column (4.2.9)

[true, 1, '1', 't', 'true', 'on', 'y', 'yes']
.map(&:freeze).freeze
FALSES =
[false, 0, '0', 'f', 'false', 'off', 'n', 'no']
.map(&:freeze).freeze

Class Method Summary collapse

Class Method Details

.false?(value) ⇒ Boolean

Returns:



21
22
23
24
25
26
27
# File 'lib/code_kindly/utils/boolean.rb', line 21

def false?(value)
  return true if FALSES.include?(value)
  if value.respond_to?(:downcase)
    return true if FALSES.include?(value.downcase)
  end
  false
end

.from(value) ⇒ Object



15
16
17
18
19
# File 'lib/code_kindly/utils/boolean.rb', line 15

def from(value)
  return true  if true?(value)
  return false if false?(value)
  nil
end

.is_false?(value) ⇒ Boolean

Returns:



37
38
39
40
# File 'lib/code_kindly/utils/boolean.rb', line 37

def is_false?(value)
  deprecate :is_false?, :false?, :'0.1.0'
  false?(value)
end

.is_true?(value) ⇒ Boolean

Returns:



42
43
44
45
# File 'lib/code_kindly/utils/boolean.rb', line 42

def is_true?(value)
  deprecate :is_true?, :true?, :'0.1.0'
  true?(value)
end

.true?(value) ⇒ Boolean

Returns:



29
30
31
32
33
34
35
# File 'lib/code_kindly/utils/boolean.rb', line 29

def true?(value)
  return true if TRUES.include?(value)
  if value.respond_to?(:downcase)
    return true if TRUES.include?(value.downcase)
  end
  false
end