Clase: Mongoid::Campos::Encriptados
- Hereda:
-
Estándar
- Objeto
- Estándar
- Mongoid::Fields::cifrado
- Definido en:
- lib/mongoid/campos/encriptado.rb
Overview
Representa un campo que debe estar cifrado.
Resumen de atributos de instancia
Atributos heredados de Standard
#valor_predeterminado, #etiqueta, #nombre, #opciones
Colapso del resumen del método de instancia
-
#¿determinista? ⇒ verdadero | falso | nulo
Si el campo debe cifrarse utilizando un algoritmo de cifrado determinista; si no se especifica, se devuelve nil.
-
#inicializar(nombre, opciones = {}) ⇒ Cifrado
constructor
Una nueva instancia de Encrypted.
-
#key_id ⇒ String | nil
El ID de clave a utilizar para el cifrado; si no se especifica, se devuelve nulo.
-
#campo_nombre_clave ⇒ Cadena | nulo
El nombre del campo que contiene el nombre alternativo de la clave que se utilizará para el cifrado; si no se especifica, se devuelve nil.
-
#set_key_id(id_clave) ⇒ Objeto
privada
Anular el key_id para el campo.
Métodos heredados del estándar
#agregar_cambios_atómicos, #asociación, #evaluar_predeterminado, #clave_externa?, #perezoso?, #localizar_presente?, #localizado?, #campo_id_objeto?, #preprocesado?, #tipo
Detalles del constructor
#inicializar(nombre, opciones = {}) ⇒ Cifrado
Devuelve una nueva instancia de Encrypted.
8 9 10 11 12 13 14 15 |
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 8 def inicializar(Nombre, = {}) @opciones_de_cifrado = Si [:encriptar].is_a?(Picadillo) [:encriptar] else {} end Super end |
Detalles del método de instancia
#¿determinista? ⇒ verdadero | falso | nulo
Devuelve si el campo debe cifrarse utilizando un algoritmo de cifrado determinista; si no se especifica, se devuelve nil.
19 20 21 |
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 19 def ¿determinista? @opciones_de_cifrado[:determinista] end |
#key_id ⇒ String | nil
Devuelve el ID de clave a utilizar para el cifrado; si no se especifica, se devuelve nulo.
25 26 27 |
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 25 def id_clave @opciones_de_cifrado[:identificación_de_clave] end |
#campo_nombre_clave ⇒ Cadena | nulo
Devuelve el nombre del campo que contiene el nombre alternativo de la clave que se utilizará para el cifrado; si no se especifica, se devuelve nil.
31 32 33 |
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 31 def campo_nombre_clave @opciones_de_cifrado[:campo_de_nombre_de_clave] 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.
Anular el key_id para el campo.
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.
43 44 45 |
# Archivo 'lib/mongoid/fields/encrypted.rb', línea 43 def establecer_id_de_clave(id_clave) @opciones_de_cifrado[:identificación_de_clave] = id_clave end |