Módulo: Mongoid::Encryptable::ClassMethods
- Definido en:
- lib/mongoid/encryptable.rb
Colapso del resumen del método de instancia
-
#encrypt_with(opciones = {}) ⇒ Objeto
Establezca los metadatos de cifrado para el modelo.
-
#¿encriptado? ⇒ verdadero | falso
Si el modelo está encriptado.
-
#set_key_id(id_clave) ⇒ Objeto
privada
Anule el key_id para el modelo.
Detalles del método de instancia
#encrypt_with(opciones = {}) ⇒ Objeto
Establezca los metadatos de cifrado del modelo. Los parámetros aquí definidos se utilizarán para cifrar los campos del modelo, a menos que se sobrescriban en el propio campo.
es determinista o no
27 28 29 |
# Archivo 'lib/mongoid/encryptable.rb', línea 27 def cifrar_con( = {}) yo. = end |
#¿encriptado? ⇒ verdadero | falso
Si el modelo está cifrado. Esto significa que se invocó el método encrypt_with en el modelo o que al menos uno de los campos está cifrado.
36 37 38 |
# Archivo 'lib/mongoid/encryptable.rb', línea 36 def ¿encriptado? !.¿vacío? || campos.any? { |_, Campo| Campo.is_a?(Mongoid::Campos::Encriptado) } end |
#set_key_id(id_clave) ⇒ Objeto
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Anule el key_id para el modelo.
Este método es únicamente para fines de prueba y no debe utilizarse en el código de la aplicación. El schema_map se genera en las primeras etapas del ciclo de vida de la aplicación, y sobrescribir el key_id posteriormente no tendrá ningún efecto.
48 49 50 |
# Archivo 'lib/mongoid/encryptable.rb', línea 48 def establecer_id_de_clave(id_clave) yo.[:identificación_de_clave] = id_clave end |