Módulo: Mongoid::Encryptable::ClassMethods

Definido en:
lib/mongoid/encryptable.rb

Colapso del resumen del método de instancia

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

Parámetros:

  • opciones (Hash) (predeterminado: {})

    Los metadatos de cifrado.

Opciones Hash(opciones):

  • :identificación_de_clave (Cadena)

    UUID codificado en base64de la clave utilizada para cifrar los campos. Mutuamente excluyente con la opción :key_name_field.

  • :campo_de_nombre_de_clave (Cadena)

    Nombre del campo que contiene el nombre alternativo de la clave que se usará para el cifrado. Se excluye mutuamente con la opción :key_id.

  • :determinista (true | false)

    Si el cifrado



27
28
29
# Archivo 'lib/mongoid/encryptable.rb', línea 27

def cifrar_con(opciones = {})
  yo. = opciones
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.

Devuelve:

  • (verdadero | falso)

    Si el modelo está encriptado.



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