Skip to Content Skip to Search

class ActiveRecord::Encryption::ReadOnlyNullEncryptor

A NullEncryptor that will raise an error when trying to encrypt data

This is useful when you want to reveal ciphertexts for debugging purposes and you want to make sure you won’t overwrite any encryptable attribute with the wrong content.

Public instance methods

Source code GitHub
# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 23
def binary?
  false
end
Source code GitHub
# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 15
def decrypt(encrypted_text, key_provider: nil, cipher_options: {})
  encrypted_text
end
Source code GitHub
# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 11
def encrypt(clean_text, key_provider: nil, cipher_options: {})
  raise Errors::Encryption, "This encryptor is read-only"
end
Source code GitHub
# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 19
def encrypted?(text)
  false
end

Definition files