Module: Aggro::Transform::Boolean

Defined in:
lib/aggro/transform/boolean.rb

Overview

Private: Transforms boolean representations.

Class Method Summary collapse

Class Method Details

.deserialize(value) ⇒ Object



7
8
9
# File 'lib/aggro/transform/boolean.rb', line 7

def deserialize(value)
  value if truthy?(value) || falsey?(value)
end

.falsey?(value) ⇒ Boolean

Returns:



15
16
17
# File 'lib/aggro/transform/boolean.rb', line 15

def falsey?(value)
  value == false || value == 'false' || value == '0'
end

.serialize(value) ⇒ Object



11
12
13
# File 'lib/aggro/transform/boolean.rb', line 11

def serialize(value)
  value if truthy?(value) || falsey?(value)
end

.truthy?(value) ⇒ Boolean

Returns:



21
22
23
# File 'lib/aggro/transform/boolean.rb', line 21

def truthy?(value)
  value == true || value == 'true' || value == '1'
end