Class: Utopia::Session::Serialization
- Inherits:
-
Object
- Object
- Utopia::Session::Serialization
- Defined in:
- lib/utopia/session/serialization.rb
Instance Attribute Summary collapse
-
#factory ⇒ Object
readonly
Returns the value of attribute factory.
Instance Method Summary collapse
- #dump(object) ⇒ Object
-
#initialize ⇒ Serialization
constructor
A new instance of Serialization.
- #load(data) ⇒ Object
Constructor Details
#initialize ⇒ Serialization
Returns a new instance of Serialization.
29 30 31 32 33 34 35 36 37 |
# File 'lib/utopia/session/serialization.rb', line 29 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.
39 40 41 |
# File 'lib/utopia/session/serialization.rb', line 39 def factory @factory end |
Instance Method Details
#dump(object) ⇒ Object
45 46 47 |
# File 'lib/utopia/session/serialization.rb', line 45 def dump(object) @factory.pack(object) end |
#load(data) ⇒ Object
41 42 43 |
# File 'lib/utopia/session/serialization.rb', line 41 def load(data) @factory.unpack(data) end |