Module: Hat::Model::Transformers::DateTimeTransformer

Defined in:
lib/hat/model/transformers/date_time_transformer.rb

Class Method Summary collapse

Class Method Details

.from_raw(value) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/hat/model/transformers/date_time_transformer.rb', line 8

def self.from_raw(value)
  if value && value.kind_of?(String)
    ::DateTime.parse(value)
  elsif value.kind_of?(DateTime) || value.kind_of?(Date) || value.kind_of?(Time)
    value
  elsif value == nil
    nil
  else
    raise TransformError, "Cannot transform #{value.class.name} to DateTime"
  end
end

.to_raw(date_time) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/hat/model/transformers/date_time_transformer.rb', line 20

def self.to_raw(date_time)
  if date_time
    date_time.iso8601
  else
    nil
  end
end