Module: Aggro::Transform::TimeInterval
- Defined in:
- lib/aggro/transform/time_interval.rb
Overview
Private: Transforms money representations.
Class Method Summary collapse
Class Method Details
.deserialize(value) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/aggro/transform/time_interval.rb', line 7 def deserialize(value) if value.is_a? ::String ::TimeInterval.parse(value) elsif interval? value value end end |
.interval?(value) ⇒ Boolean
15 16 17 |
# File 'lib/aggro/transform/time_interval.rb', line 15 def interval?(value) value.class.parents.include? ::TimeInterval end |
.serialize(value) ⇒ Object
19 20 21 |
# File 'lib/aggro/transform/time_interval.rb', line 19 def serialize(value) value.iso8601 if interval? value end |