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