class ActiveRecord::Encryption::MessagePackMessageSerializer
A message serializer that serializes Messages
with MessagePack
.
The message is converted to a hash with this structure:
{ p: <payload>, h: { header1: value1, header2: value2, ... } }
Then it is converted to the MessagePack
format.
Public Instance Methods
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 34 def binary? true end
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 22 def dump(message) raise Errors::ForbiddenClass unless message.is_a?(Message) ActiveSupport::MessagePack.dump(message_to_hash(message)) end
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 27 def load(serialized_content) data = ActiveSupport::MessagePack.load(serialized_content) hash_to_message(data, 1) rescue RuntimeError raise Errors::Decryption end