Clase: Mongoid::Fields::cifrado
- Hereda:
-
Estándar
- Objeto
- Estándar
- Mongoid::Fields::cifrado
- Definido en:
- lib/mongoid/fields/encrypted.rb
Overview
Representa un campo que debe ser cifrado.
Resumen del atributo de la instancia
Atributos heredados de Estándar
#valor_predeterminado, #etiqueta, #nombre, #opciones
Resumen del método de instancia colapsar
-
#¿determinista? ⇒ verdadero | falso | nil
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 cifrado.
-
#key_id ⇒ String | nil
El ID de clave que se utiliza para el cifrado; si no se especifica, se devuelve nil.
-
#key_name_field ⇒ String | nil
El nombre del campo que contiene el nombre alternativo de clave para usar para el cifrado; si no se especifica, se devuelve nulo.
-
#set_key_id(key_id) ⇒ Object
privado
Anula el key_id para el campo.
Métodos heredados de Estándar
#add_atomic_changes, #association, #eval_default, #foreign_key?, #lazy?, #localize_present?, #localized?, #object_id_field?, #pre_processed?, #type
Detalles del Constructor
#initialize(name, options = {}) ⇒ cifrado
Devuelve una nueva instancia de Encrypted.
7 8 9 10 11 12 13 14 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 7 def inicializar(Nombre, = {}) @encryption_options = si [cifrado].is_a?(encriptada) [cifrado] else {} end super end |
Detalles del método de instancia
#¿determinista? ⇒ true | false | nil
Devuelve si el campo debe cifrarse utilizando un algoritmo de cifrado determinista; si no se especifica, se devuelve nil.
18 19 20 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 18 def ¿determinístico? @encryption_options[:determinístico] end |
#key_id ⇒ String | nil
Devuelve El ID de clave que se va a usar para el cifrado; si no se especifica, se devuelve nil.
24 25 26 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 24 def key_id @encryption_options[:key_id] end |
#key_name_field ⇒ string | nulo
Devuelve el nombre del campo que contiene el nombre alternativo clave que se debe usar para el cifrado; si no se especifica, se devuelve nil.
30 31 32 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 30 def key_name_field @encryption_options[Campo de nombre de clave] end |
#set_key_id(key_id) ⇒ Objeto
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Anula 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 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.
42 43 44 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 42 def set_key_id(key_id) @encryption_options[:key_id] = key_id end |