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