Módulo: Mongoid::Encryptable::ClassMethods
- Definido en:
- lib/mongoid/encryptable.rb
Resumen del método de instancia colapsar
-
#encrypt_with(opciones = {}) ⇒ objeto
Establezca los metadatos de cifrado para el modelo.
-
#cifrado? ⇒ true | false
Indica si el modelo está cifrado o no.
-
#set_key_id(key_id) ⇒ Object
privado
Anula el key_id del modelo.
Detalles del método de instancia
#encrypt_with(opciones = {}) ⇒ Objeto
Establece los metadatos de cifrado del modelo. Los parámetros establecidos aquí se utilizarán para encriptar 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 encriptar_con( = {}) sí mismo. = end |
#¿cifrado? ⇒ true | false
Si el modelo está cifrado. Significa que se ha llamado al 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 cifrado? !.¿vacío? || campos.any? { |_, Campo| Campo.is_a?(Mongoid::Campos::Encriptado) } end |
#set_key_id(key_id) ⇒ 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.
Anula el key_id del 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 muy temprano en el ciclo de vida de la aplicación, y anular el key_id después de eso no tendrá ningún efecto.
48 49 50 |
# Archivo 'lib/mongoid/encryptable.rb', línea 48 def set_key_id(key_id) sí mismo.[:identificación_de_clave] = key_id end |