Spec-Zone.ru › Ruby on Rails 7.2

класс ActiveRecord::Encryption::MessagePackMessageSerializer

Родитель:
Объект

Сериализатор сообщений, который сериализует Messages с помощью MessagePack.

Сообщение преобразуется в массив с такой структурой:

{
  p: <payload>,
  h: {
    header1: value1,
    header2: value2,
    ...
  }
}

Затем оно преобразуется в формат MessagePack.

Публичные методы экземпляра

binary?() Показать исходный код
# File activerecord/lib/active_record/encryption/message_pack_message_serializer.rb, line 34
def binary?
  true
end
dump(message) Показать исходный код
# 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
load(serialized_content) Показать исходный код
# 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

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API