class Paquito::CodecFactory::MessagePackCodec

Public Class Methods

new(factory, freeze: false) click to toggle source
# File lib/paquito/codec_factory.rb, line 27
def initialize(factory, freeze: false)
  @factory = factory
  @freeze = freeze
end

Public Instance Methods

dump(object) click to toggle source
# File lib/paquito/codec_factory.rb, line 32
def dump(object)
  @factory.dump(object)
rescue NoMethodError => error
  raise PackError.new(error.message, error.receiver)
rescue RangeError => error
  raise PackError, "#{error.class.name}, #{error.message}"
end
load(payload) click to toggle source
# File lib/paquito/codec_factory.rb, line 40
def load(payload)
  if @freeze
    @factory.load(payload, freeze: @freeze)
  else
    @factory.load(payload)
  end
rescue MessagePack::UnpackError => error
  raise UnpackError, error.message
rescue IOError => error
  raise UnpackError, "#{error.class.name}, #{error.message}"
end