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

Returns:



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