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