Method: ActiveRecord::Encryption::Config#support_sha1_for_non_deterministic_encryption=

Defined in:
activerecord/lib/active_record/encryption/config.rb

#support_sha1_for_non_deterministic_encryption=(value) ⇒ Object



27
28
29
30
31
32
33
# File 'activerecord/lib/active_record/encryption/config.rb', line 27

def support_sha1_for_non_deterministic_encryption=(value)
  if value && has_primary_key?
    sha1_key_generator = ActiveRecord::Encryption::KeyGenerator.new(hash_digest_class: OpenSSL::Digest::SHA1)
    sha1_key_provider = ActiveRecord::Encryption::DerivedSecretKeyProvider.new(primary_key, key_generator: sha1_key_generator)
    add_previous_scheme key_provider: sha1_key_provider
  end
end