Classificação: Mongoid::Fields::Encrypted

Herda:
Padrão
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/fields/encrypted.rb

Visão geral

Representa um campo que deve ser criptografado.

Resumo do atributo de instância

Atributos herdados do Padrão

#default_val, #label, #name, #options

Recolhimento do Resumo do método de instância

Métodos herdados do Padrão

#add_atomic_changes, #association, #eval_default, #foreign_key?, #preguiçoso?, #localize_present?, #localizado?, #object_id_field?, #pre_processed?, #type

Detalhes do construtor

#initialize(name, options = {}) ➤ Encrypted

Retorna uma nova instância de Encrypted.



8
9
10
11
12
13
14
15
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 8

def inicializar(name, opções = {})
  @encryption_options = se opções[:encrypt].is_a?(Hash)
                          opções[:encrypt]
                        mais
                          {}
                        end
  super
end

Detalhes do método de instância

#determinístico?verdadeiro | false | nada

Retorna se o campo deve ser criptografado usando um algoritmo de criptografia determinístico; se não for especificado, nulo será retornado.

Retorna:

  • (verdadeiro | falso | nulo)

    Se o campo deve ser criptografado usando um algoritmo de criptografia determinístico; se não for especificado, nulo será retornado.



19
20
21
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 19

def determinístico?
  @encryption_options[:deterministic]
end

#key_idString | nil

Retorna o ID da chave a ser usado para criptografia; se não for especificado, nulo será retornado.

Retorna:

  • (string | nil)

    A ID da chave a ser usada para criptografia; se não for especificado, nulo será retornado.



25
26
27
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 25

def key_id
  @encryption_options[:key_id]
end

#key_name_field ➤ string | nada

Retorna o nome do campo que contém o nome alt da chave a ser usado para criptografia; se não for especificado, nulo será retornado.

Retorna:

  • (string | nil)

    O nome do campo que contém o nome alternativo da chave a ser usado para criptografia; se não for especificado, nulo será retornado.



31
32
33
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 31

def key_name_field
  @encryption_options[:key_name_field]
end

#set_key_id(key_id) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Substitua o key_id para o campo.

Este método é apenas para fins de teste e não deve ser usado no código do aplicação . O schema_map é gerado muito no início do ciclo de vida do aplicação , e a substituição do key_id depois disso não terá nenhum efeito.



43
44
45
# Arquivo 'lib/mongoid/fields/encrypted.rb', linha 43

def set_key_id(key_id)
  @encryption_options[:key_id] = key_id
end