Sha256: e7447764f6c19a9c8341c956e149041650fc9b4552fd437674e906d9d987a0f6

Contents?: true

Size: 375 Bytes

Versions: 9

Compression:

Stored size: 375 Bytes

Contents

require 'msgpack'

module Pallets
  module Serializers
    class Msgpack < Base
      def dump(data)
        MessagePack.pack(data)
      end

      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
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pallets-0.11.0 lib/pallets/serializers/msgpack.rb
pallets-0.10.0 lib/pallets/serializers/msgpack.rb
pallets-0.9.0 lib/pallets/serializers/msgpack.rb
pallets-0.8.0 lib/pallets/serializers/msgpack.rb
pallets-0.7.0 lib/pallets/serializers/msgpack.rb
pallets-0.6.0 lib/pallets/serializers/msgpack.rb
pallets-0.5.1 lib/pallets/serializers/msgpack.rb
pallets-0.5.0 lib/pallets/serializers/msgpack.rb
pallets-0.4.0 lib/pallets/serializers/msgpack.rb