Module: Philotic::Serialization::Serializer

Extended by:
Serializer
Included in:
Serializer
Defined in:
lib/philotic/serialization/serializer.rb

Instance Method Summary collapse

Instance Method Details

#dump(payload, metadata) ⇒ Object



26
27
28
# File 'lib/philotic/serialization/serializer.rb', line 26

def dump(payload, )
  _transform(:dump, payload, )
end

#factory(serialization) ⇒ Object



12
13
14
15
# File 'lib/philotic/serialization/serializer.rb', line 12

def factory(serialization)
  serialization = serialization.to_s.downcase.to_sym
  serializers[serialization]
end

#load(payload, metadata) ⇒ Object

return the fully deserialized payload



22
23
24
# File 'lib/philotic/serialization/serializer.rb', line 22

def load(payload, )
  _transform(:load, payload, )
end

#register(serializer) ⇒ Object



17
18
19
# File 'lib/philotic/serialization/serializer.rb', line 17

def register(serializer)
  serializers[serializer.serialization] = serializer
end

#serializersObject



8
9
10
# File 'lib/philotic/serialization/serializer.rb', line 8

def serializers
  @serializers ||= {}
end