Class: Leafy::Converter::DatetimeConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/leafy/converter/datetime_converter.rb

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
12
13
14
15
16
17
18
# File 'lib/leafy/converter/datetime_converter.rb', line 9

def dump(value)
  return if value.nil?

  target = value.dup
  target = load(target) if target.is_a?(String)

  raise(ArgumentError, "is not a Time object") unless target.is_a?(Time)

  target.utc.iso8601
end

#load(value) ⇒ Object



20
21
22
23
24
# File 'lib/leafy/converter/datetime_converter.rb', line 20

def load(value)
  return if value.nil?
  return value if value.is_a?(Time)
  Time.parse(value).utc
end