module MsgPackable::Bloomed::ClassMethods

Public Instance Methods

from_msgpack(data) click to toggle source
# File lib/bloomed/msg_packable.rb, line 24
def from_msgpack(data)
  msgpack_factory.load(data)
end
from_msgpack_ext(data) click to toggle source
# File lib/bloomed/msg_packable.rb, line 28
def from_msgpack_ext(data)
  values = msgpack_factory.load(data)
  ::Bloomed::PW.new.tap do |b|
    b.from_msgpack_ext(*values)
  end
end
msgpack_factory() click to toggle source
# File lib/bloomed/msg_packable.rb, line 35
def msgpack_factory
  @msgpack_factory ||= ::MessagePack::Factory.new.tap do |factory|
    factory.register_type(0x01, ::Bloomer)
    factory.register_type(0x02, ::Bloomer::Scalable)
    factory.register_type(0x03, ::Bloomed::PW)
    factory.freeze
  end
end