Módulo: Mongoid::Encryptable::ClassMethods
- Definido em:
- lib/mongoid/encryptable.rb
Recolhimento do Resumo do método de instância
-
#encrypt_with(opções = {}) ➤ Objeto
Defina os metadados de criptografia para o modelo.
-
#criptografado? ➤ verdadeiro | false
Se o modelo é criptografado.
-
#set_key_id(key_id) ➤ Objeto
privado
Substitua o key_id do modelo.
Detalhes do método de instância
#encrypt_with(opções = {}) ➤ Objeto
Defina os metadados de criptografia para o modelo. Os parâmetros definidos aqui serão utilizados para criptografar os campos do modelo, a menos que sejam substituídos no próprio campo .
é determinístico ou não.
27 28 29 |
# Arquivo 'lib/mongoid/encryptable.rb', linha 27 def encryption_with( = {}) auto. = end |
#criptografado? ➤ verdadeiro | false
Se o modelo é criptografado. Isso significa que o método encryption_with foi chamado no modelo ou pelo menos um dos campos está criptografado.
36 37 38 |
# Arquivo 'lib/mongoid/encryptable.rb', linha 36 def criptografado? !.vazio? || Campos.algum? { |_, Campo| Campo.is_a?(Mongoid::Campos::Criptografado) } 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 do modelo.
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.
48 49 50 |
# Arquivo 'lib/mongoid/encryptable.rb', linha 48 def set_key_id(key_id) auto.[:key_id] = key_id end |