Módulo: Mongoid::Encryptable::ClassMethods

Definido em:
lib/mongoid/encryptable.rb

Recolhimento do Resumo do método de instância

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.

Parâmetros:

  • opções (Hash) (padrão para: {})

    Os metadados de criptografia.

Hash de opções (opções):

  • :key_id (string)

    O UUID codificado por64base da chave usada para criptografar campos. Mutualmente exclusivo com a opção :key_name_field.

  • :key_name_field (string)

    O nome do campo que contém o nome alt da chave a ser usado para criptografia. Mutualmente exclusivo com a opção :key_id.

  • :deterministic (verdadeiro | falso)

    Se a criptografia



27
28
29
# Arquivo 'lib/mongoid/encryptable.rb', linha 27

def encryption_with(opções = {})
  auto. = opções
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.

Retorna:

  • (verdadeiro | falso)

    Se o modelo é 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