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.
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
#factory ⇒ Object (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 |