module Aggro::Transform::TimeInterval
Private: Transforms money representations.
Public Instance Methods
deserialize(value)
click to toggle source
# 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)
click to toggle source
# File lib/aggro/transform/time_interval.rb, line 15 def interval?(value) value.class.parents.include? ::TimeInterval end
serialize(value)
click to toggle source
# File lib/aggro/transform/time_interval.rb, line 19 def serialize(value) value.iso8601 if interval? value end