Classificação: Mongoid::Fields::Encrypted
- Herda:
-
Padrão
- Objeto
- Padrão
- Mongoid::Fields::Encrypted
- Definido em:
- lib/mongoid/fields/encrypted.rb
Visão geral
Representa um campo que deve ser criptografado.
Resumo do atributo de instância
Atributos herdados do Padrão
#default_val, #label, #name, #options
Recolhimento do Resumo do método de instância
-
#determinístico? ➤ verdadeiro | false | nada
Se o campo deve ser criptografado usando um algoritmo de criptografia determinístico; se não for especificado, nulo será retornado.
-
#initialize(name, options = {}) ➤ Encrypted
construtor
Uma nova instância do Encrypted.
-
#key_id ⇒ String | nil
A ID da chave a ser usada para criptografia; se não for especificado, nulo será retornado.
-
#key_name_field ➤ string | nada
O nome do campo que contém o nome alternativo da chave a ser usado para criptografia; se não for especificado, nulo será retornado.
-
#set_key_id(key_id) ➤ Objeto
privado
Substitua o key_id para o campo.
Métodos herdados do Padrão
#add_atomic_changes, #association, #eval_default, #foreign_key?, #preguiçoso?, #localize_present?, #localizado?, #object_id_field?, #pre_processed?, #type
Detalhes do construtor
#initialize(name, options = {}) ➤ Encrypted
Retorna uma nova instância de Encrypted.
8 9 10 11 12 13 14 15 |
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 8 def inicializar(name, = {}) @encryption_options = se [:encrypt].is_a?(Hash) [:encrypt] mais {} end super end |
Detalhes do método de instância
#determinístico? ➤ verdadeiro | false | nada
Retorna se o campo deve ser criptografado usando um algoritmo de criptografia determinístico; se não for especificado, nulo será retornado.
19 20 21 |
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 19 def determinístico? @encryption_options[:deterministic] end |
#key_id ⇒ String | nil
Retorna o ID da chave a ser usado para criptografia; se não for especificado, nulo será retornado.
25 26 27 |
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 25 def key_id @encryption_options[:key_id] end |
#key_name_field ➤ string | nada
Retorna o nome do campo que contém o nome alt da chave a ser usado para criptografia; se não for especificado, nulo será retornado.
31 32 33 |
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 31 def key_name_field @encryption_options[:key_name_field] end |
#set_key_id(key_id) ➤ Objeto
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Substitua o key_id para o campo.
Este método é apenas para fins de teste e não deve ser usado no código do aplicação . O schema_map é gerado muito no início do ciclo de vida do aplicação , e a substituição do key_id depois disso não terá nenhum efeito.
43 44 45 |
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 43 def set_key_id(key_id) @encryption_options[:key_id] = key_id end |