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