Skip to Content Skip to Search

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

Source code GitHub
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 34
def binary?
  true
end
Source code GitHub
# 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
Source code GitHub
# 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

Definition files