Class: ActiveRecord::Encryption::MessagePackMessageSerializer
Relationships & Source Files | |
Inherits: | Object |
Defined in: | activerecord/lib/active_record/encryption/message_pack_message_serializer.rb |
Overview
A message serializer that serializes Messages
with ::ActiveRecord::MessagePack
.
The message is converted to a hash with this structure:
{
p: <payload>,
h: {
header1: value1,
header2: value2,
#...
}
}
Then it is converted to the ::ActiveRecord::MessagePack
format.
Instance Attribute Summary
- #binary? ⇒ Boolean readonly
Instance Method Summary
Instance Attribute Details
#binary? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/encryption/message_pack_message_serializer.rb', line 34
def binary? true end
Instance Method Details
#dump(message)
# File 'activerecord/lib/active_record/encryption/message_pack_message_serializer.rb', line 22
def dump( ) raise Errors::ForbiddenClass unless .is_a?(Message) ActiveSupport::MessagePack.dump( ( )) end
#load(serialized_content)
[ GitHub ]# File 'activerecord/lib/active_record/encryption/message_pack_message_serializer.rb', line 27
def load(serialized_content) data = ActiveSupport::MessagePack.load(serialized_content) (data, 1) rescue RuntimeError raise Errors::Decryption end