Method: Funl::Message.from_msgpack

Defined in:
lib/funl/message.rb

.from_msgpack(src) ⇒ Object



111
112
113
114
115
116
117
118
119
120
121
122
# File 'lib/funl/message.rb', line 111

def self.from_msgpack(src)
  case src
  when MessagePack::Unpacker
    new(*src.read)
  
  when IO, StringIO
    from_msgpack(MessagePack::Unpacker.new(src))
  
  else # String
    from_msgpack(MessagePack::Unpacker.new.feed(src))
  end
end