Módulo: Mongoid::Persistable::Unsettable

Ampliado por:
ActiveSupport::Concern
Incluido en:
Mongoid::Persistable
Definido en:
lib/mongoid/persistable/unsettable.rb

Overview

Define el comportamiento para operaciones $unset.

Resumen del método de instancia colapsar

Detalles del método de instancia

#restablecer(*campos) ⇒ Documento

Realiza una operación $unset en los campos proporcionados y en los valores del documento en la memoria.

Ejemplos:

Desestablecer los valores.

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

Parámetros:

  • *campo ([ String | Symbol | arreglo<String | Symbol>]...)

    Los nombres de los campos a desactivar.

Devuelve:



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

def desarmado(*campos)
  preparar_operación_atómica hacer |ops|
    campos.nivelar.cada hacer |Campo|
      normalizado = database_field_name(Campo)
      si ejecutando_atómicamente?
        process_attribute normalizado, nulo
      else
        atributos.borrar(normalizado)
      end
      ops[atomic_attribute_name(normalizado)] = true
    end
    { "$unset" => ops }
  end
end