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
-
#encryption_schema_map(default_database, Models = ::Mongoid.models) ➤ Hash
privado
Gere o mapa do esquema de criptografia para os modelos fornecidos.
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.
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. próximo a menos que Modelo.criptografado? database = Modelo..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 |