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