Class: ActiveRecord::Encryption::ReadOnlyNullEncryptor
Relationships & Source Files | |
Inherits: | Object |
Defined in: | activerecord/lib/active_record/encryption/read_only_null_encryptor.rb |
Overview
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.
Instance Attribute Summary
- #binary? ⇒ Boolean readonly
Instance Method Summary
Instance Attribute Details
#binary? ⇒ Boolean
(readonly)
[ GitHub ]
# File 'activerecord/lib/active_record/encryption/read_only_null_encryptor.rb', line 23
def binary? false end
Instance Method Details
#decrypt(encrypted_text, key_provider: nil, cipher_options: {})
[ 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
#encrypt(clean_text, key_provider: nil, cipher_options: {})
# 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
#encrypted?(text) ⇒ Boolean
# File 'activerecord/lib/active_record/encryption/read_only_null_encryptor.rb', line 19
def encrypted?(text) false end