Módulo: Mongoid::Encryptable::ClassMethods

Definido en:
lib/mongoid/encryptable.rb

Resumen del método de instancia colapsar

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.

Parámetros:

  • opciones (Hash) (por defecto: {})

    Los metadatos de cifrado.

Opciones Hash (options):

  • :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)

    El nombre del campo que contiene el nombre alternativo clave que se utilizará para el cifrado. Mutuamente excluyente con la opción :key_id.

  • :determinístico (true | false)

    Si el cifrado



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

def encriptar_con(opciones = {})
  sí mismo. = opciones
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.

Devuelve:

  • (true | false)

    Indica si el modelo está cifrado o no.



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