Module: Aggro::Transform::Boolean
- Defined in:
- lib/aggro/transform/boolean.rb
Overview
Private: Transforms boolean representations.
Class Method Summary collapse
- .deserialize(value) ⇒ Object
- .falsey?(value) ⇒ Boolean
- .serialize(value) ⇒ Object
- .truthy?(value) ⇒ Boolean
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
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
21 22 23 |
# File 'lib/aggro/transform/boolean.rb', line 21 def truthy?(value) value == true || value == 'true' || value == '1' end |