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:



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

def false?(value)
  return true if FALSES.include?(value)

  return true if value.respond_to?(:downcase) && FALSES.include?(value.downcase)

  false
end

.from(value) ⇒ Object



15
16
17
18
19
20
# 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

rubocop:disable Naming/PredicateName

Returns:



39
40
41
42
# File 'lib/code_kindly/utils/boolean.rb', line 39

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

.is_true?(value) ⇒ Boolean

Returns:



44
45
46
47
# File 'lib/code_kindly/utils/boolean.rb', line 44

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

.true?(value) ⇒ Boolean

Returns:



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

def true?(value)
  return true if TRUES.include?(value)

  return true if value.respond_to?(:downcase) && TRUES.include?(value.downcase)

  false
end