W3cubDocs

/Ruby on Rails 7.0

class ActiveRecord::Encryption::Message

Parent:
Object

A message defines the structure of the data we store in encrypted attributes. It contains:

  • An encrypted payload

  • A list of unencrypted headers

See +Encryptor#encrypt+

Attributes

headers[RW]
payload[RW]

Public Class Methods

new(payload: nil, headers: {}) Show source
# File activerecord/lib/active_record/encryption/message.rb, line 14
def initialize(payload: nil, headers: {})
  validate_payload_type(payload)

  @payload = payload
  @headers = Properties.new(headers)
end

Public Instance Methods

==(other_message) Show source
# File activerecord/lib/active_record/encryption/message.rb, line 21
def ==(other_message)
  payload == other_message.payload && headers == other_message.headers
end

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