Skip to Content Skip to Search

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.

Methods
B
D
E

Instance Public methods

binary?()

# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 24
def binary?
  false
end

decrypt(encrypted_text, key_provider: nil, cipher_options: {})

# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 16
def decrypt(encrypted_text, key_provider: nil, cipher_options: {})
  encrypted_text
end

encrypt(clean_text, key_provider: nil, cipher_options: {})

# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 12
def encrypt(clean_text, key_provider: nil, cipher_options: {})
  raise Errors::Encryption, "This encryptor is read-only"
end

encrypted?(text)

# File activerecord/lib/active_record/encryption/read_only_null_encryptor.rb, line 20
def encrypted?(text)
  false
end