Class: ActiveRecord::Encryption::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/active_record/encryption/context.rb

Overview

An encryption context configures the different entities used to perform encryption:

  • A key provider

  • A key generator

  • An encryptor, the facade to encrypt data

  • A cipher, the encryption algorithm

  • A message serializer

Constant Summary collapse

PROPERTIES =
%i[ key_provider key_generator cipher message_serializer encryptor frozen_encryption ]

Instance Method Summary collapse

Constructor Details

#initializeContext

Returns a new instance of Context.



17
18
19
# File 'lib/active_record/encryption/context.rb', line 17

def initialize
  set_defaults
end

Instance Method Details

#key_providerObject



24
25
26
# File 'lib/active_record/encryption/context.rb', line 24

def key_provider
  @key_provider ||= build_default_key_provider
end