Módulo: Mongoid::Config::Encryption Private
- Ampliado por:
- Encriptación
- Incluido en:
- Mongoid::Config, cifrado
- Definido en:
- lib/mongoid/config/encryption.rb
Overview
Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.
Este módulo contiene la lógica para configurar el cifrado automático a nivel de campo del lado del cliente.
Colapso del resumen del método de instancia
-
#mapa_de_esquema_de_encriptación(base_de_datos_predeterminada, modelos =::Mongoid.models) ⇒ Hash
privada
Genere el mapa de esquema de cifrado para los modelos proporcionados.
Detalles del método de instancia
#mapa_de_esquema_de_encriptación(base_de_datos_predeterminada, modelos =::Mongoid.models) ⇒ Hash
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Genere el mapa de esquema de cifrado para los modelos proporcionados.
23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# Archivo 'lib/mongoid/config/encryption.rb', línea 23 def mapa de esquema de cifrado(default_database, modelos = ::Mongoid.modelos) visitado = Configura.Nuevo modelos.cada_con_objeto({}) hacer |modelo, map| siguiente Si visitado.¿incluir?(modelo) visitado << modelo siguiente Si modelo. siguiente a no ser que modelo.¿encriptado? database = modelo..Fetch(:database) { default_database } clave = "#{base de datos}.#{modelo. nombre_colección}" accesorios = (modelo).unir(propiedades_para(modelo, visitado)) map[clave] = accesorios a no ser que accesorios.¿vacío? end end |