Módulo: Mongoid::Config::Encryption Private

Estendido por:
Criptografia
Incluído em:
Mongoid::Config, Encryption
Definido em:
lib/mongoid/config/encryption.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Este módulo contém a lógica para configurar a criptografia automática do nível do campo do lado do cliente.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#encryption_schema_map(default_database, Models = ::Mongoid.models) ➤ Hash

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.

Gere o mapa do esquema de criptografia para os modelos fornecidos.

Parâmetros:

  • default_database (string)

    O nome do banco de dados de dados padrão.

  • modelos (Array <Mongoid::Document>) (padrão para: ::Mongoid.models)

    Os modelos para os quais gerar o mapa de esquema. O padrão é todos os modelos no aplicação.

Retorna:

  • (Hash)

    O mapa do esquema de criptografia.



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# Arquivo 'lib/mongoid/config/encryption.rb', linha 23

def encryption_schema_map(default_database, modelos = ::Mongoid.modelos)
  visitou = definir.Novo
  modelos.cada_com_objeto({}) fazer |Modelo, map|
    próximo se visitou.incluir?(Modelo)
    visitou << Modelo
    próximo se Modelo.incorporado?
    próximo a menos que Modelo.criptografado?

    database = Modelo.storage_options.buscar(:database) { default_database }
    chave = "#{banco de dados}.#{modelo.collection_name}"
    Props = (Modelo).mesclar(propriedades_para(Modelo, visitou))
    map[chave] = Props a menos que Props.vazio?
  end
end