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

#initializeSerialization

Returns a new instance of Serialization.



31
32
33
34
35
36
37
38
39
# File 'lib/utopia/session/serialization.rb', line 31

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

#factoryObject (readonly)

Returns the value of attribute factory.



41
42
43
# File 'lib/utopia/session/serialization.rb', line 41

def factory
  @factory
end

Instance Method Details

#dump(object) ⇒ Object



47
48
49
# File 'lib/utopia/session/serialization.rb', line 47

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

#load(data) ⇒ Object



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

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