Clase: Mongoid::Fields::cifrado

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

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



18
19
20
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 18

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.



24
25
26
# Archivo 'lib/mongoid/campos/cifrado.rb', línea 24

def key_id
  @encryption_options[:key_id]
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.



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