Class: Leafy::Converter::DateConverter

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

Instance Method Summary collapse

Instance Method Details

#dump(value) ⇒ Object



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

def dump(value)
  return if value.nil?

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

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

  target.iso8601
end

#load(value) ⇒ Object



23
24
25
26
27
# File 'lib/leafy/converter/date_converter.rb', line 23

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