Module: PigeonHole::JSONDate

Defined in:
lib/pigeon_hole/json_date.rb

Constant Summary collapse

TYPE_VALUE =
'date'.freeze

Class Method Summary collapse

Class Method Details

.deserialize(hash) ⇒ Object



16
17
18
# File 'lib/pigeon_hole/json_date.rb', line 16

def self.deserialize(hash)
  Date.new(hash['y'], hash['m'], hash['d'])
end

.serialize(date) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/pigeon_hole/json_date.rb', line 7

def self.serialize(date)
  {
    TypedJSON::TYPE_KEY => TYPE_VALUE,
    'y' => date.year,
    'm' => date.month,
    'd' => date.day,
  }
end