Class: Utopia::Session::Serialization

Inherits:
Object
  • Object
show all
Defined in:
lib/utopia/session/serialization.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize ⇒ Serialization

Returns a new instance of Serialization.



27
28
29
30
31
32
33
34
35
# File 'lib/utopia/session/serialization.rb', line 27

def initialize
	@factory = MessagePack::Factory.new
	
	@factory.register_type(0x00, Symbol, packer: :to_msgpack_ext, unpacker: :from_msgpack_ext)
	
	@factory.register_type(0x01, Time, packer: :iso8601, unpacker: :parse)
	@factory.register_type(0x02, Date, packer: :iso8601, unpacker: :parse)
	@factory.register_type(0x03, DateTime, packer: :iso8601, unpacker: :parse)
end

Instance Attribute Details

#factory ⇒ Object (readonly)

Returns the value of attribute factory.



37
38
39
# File 'lib/utopia/session/serialization.rb', line 37

def factory
  @factory
end

Instance Method Details

#dump(object) ⇒ Object



43
44
45
# File 'lib/utopia/session/serialization.rb', line 43

def dump(object)
	@factory.pack(object)
end

#load(data) ⇒ Object



39
40
41
# File 'lib/utopia/session/serialization.rb', line 39

def load(data)
	@factory.unpack(data)
end