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.
Methods
Instance Public methods
binary?()
📝 Source code
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 34
def binary?
true
end
🔎 See on GitHub
dump(message)
📝 Source code
# 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
🔎 See on GitHub
load(serialized_content)
📝 Source code
# 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
🔎 See on GitHub