Class: Pallets::Serializers::Msgpack

Inherits:
Base
  • Object
show all
Defined in:
lib/pallets/serializers/msgpack.rb

Instance Method Summary collapse

Methods inherited from Base

#dump_context, #load_context

Instance Method Details

#dump(data) ⇒ Object



6
7
8
# File 'lib/pallets/serializers/msgpack.rb', line 6

def dump(data)
  MessagePack.pack(data)
end

#load(data) ⇒ Object



10
11
12
13
14
# File 'lib/pallets/serializers/msgpack.rb', line 10

def load(data)
  # Strings coming from the backend are UTF-8 (Encoding.default_external)
  # while msgpack dumps ASCII-8BIT
  MessagePack.unpack(data.force_encoding('ASCII-8BIT'))
end