Module: PigeonHole::JSONSymbol

Defined in:
lib/pigeon_hole/json_symbol.rb

Constant Summary collapse

TYPE_VALUE =
'sym'.freeze

Class Method Summary collapse

Class Method Details

.deserialize(hash) ⇒ Object



12
13
14
# File 'lib/pigeon_hole/json_symbol.rb', line 12

def self.deserialize(hash)
  hash['s'].to_sym
end

.serialize(symbol) ⇒ Object



5
6
7
8
9
10
# File 'lib/pigeon_hole/json_symbol.rb', line 5

def self.serialize(symbol)
  {
    TypedJSON::TYPE_KEY => TYPE_VALUE,
    's' => symbol.to_s,
  }
end