class Utopia::Session::Serialization

Attributes

factory[R]

Public Class Methods

new() click to toggle source
# 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

Public Instance Methods

dump(object) click to toggle source
# File lib/utopia/session/serialization.rb, line 47
def dump(object)
        @factory.pack(object)
end
load(data) click to toggle source
# File lib/utopia/session/serialization.rb, line 43
def load(data)
        @factory.unpack(data)
end