123456789_123456789_123456789_123456789_123456789_

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

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: {})

Raises:

[ 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

#encrypted?(text) ⇒ Boolean

[ GitHub ]

  
# File 'activerecord/lib/active_record/encryption/read_only_null_encryptor.rb', line 19

def encrypted?(text)
  false
end