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 estar 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 | 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 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.
8 9 10 11 12 13 14 15 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 8 def inicializar(Nombre, = {}) @encryption_options = si [cifrado].is_a?(Picadillo) [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.
19 20 21 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 19 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.
25 26 27 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 25 def key_id @encryption_options[:identificación_de_clave] 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.
31 32 33 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 31 def key_name_field @encryption_options[:campo_de_nombre_de_clave] 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 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.
43 44 45 |
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 43 def set_key_id(key_id) @encryption_options[:identificación_de_clave] = key_id end |