Módulo: Mongoid::Persistable::Unsettable

Estendido por:
ActiveSupport::Concern
Incluído em:
Mongoid::Persistable
Definido em:
lib/mongoid/persistable/unsettable.rb

Visão geral

Define o comportamento das operações $unset.

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#desconfigurar(*campos) ➤ Documento

Execute uma operação $unset nos campos fornecidos e nos valores do documento na memória.

Exemplos:

Desconfigure os valores.

document.unset(:first_name, :last_name, :middle)

Parâmetros:

  • *fields ([ string | Símbolo | Array <string | Símbolo>]...)

    Os nomes do(s) campo(s) a serem desconfigurados.

Retorna:



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Arquivo 'lib/mongoid/persistable/unsettable.rb', linha 21

def Desconfigurar(*Campos)
  prepare_atomic_operation fazer |ops|
    Campos.achatar.cada fazer |Campo|
      Normalizado = database_field_name(Campo)
      se execution_atomicly?
        process_attribute Normalizado, nada
      mais
        attributes.excluir(Normalizado)
      end
      ops[atomic_attribute_name(Normalizado)] = true
    end
    { "$unset" => ops }
  end
end