Class: ActiveRecord::Encryption::DeterministicKeyProvider

Inherits:
DerivedSecretKeyProvider show all
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4/lib/active_record/encryption/deterministic_key_provider.rb

Overview

A KeyProvider that derives keys from passwords.

Instance Method Summary collapse

Methods inherited from KeyProvider

#decryption_keys, #encryption_key

Constructor Details

#initialize(password) ⇒ DeterministicKeyProvider

Returns a new instance of DeterministicKeyProvider.



7
8
9
10
11
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4/lib/active_record/encryption/deterministic_key_provider.rb', line 7

def initialize(password)
  passwords = Array(password)
  raise ActiveRecord::Encryption::Errors::Configuration, "Deterministic encryption keys can't be rotated" if passwords.length > 1
  super(passwords)
end