Clase: Mongoid::Fields::cifrado

Hereda:
Estándar Mostrar todo
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

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, opciones = {})
  @encryption_options = si opciones[cifrado].is_a?(Picadillo)
                          opciones[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.

Devuelve:

  • (true | false | nil)

    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_idString | nil

Devuelve El ID de clave que se va a usar para el cifrado; si no se especifica, se devuelve nil.

Devuelve:

  • (String | nil)

    El ID de clave que se utiliza 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_fieldstring | 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.

Devuelve:

  • (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.



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