Módulo: Mongoid::Persistable::Unsettable

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

Overview

Define el comportamiento de las operaciones $unset.

Colapso del resumen del método de instancia

Detalles del método de instancia

#unset(*campos) ⇒ Documento

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

Ejemplos:

Desestablecer los valores.

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

Parámetros:

  • *campos ([ Cadena | Símbolo | Matriz<Cadena | Símbolo>]...)

    Los nombres de los campos a desconfigurar.

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.aplanar.cada hacer |Campo|
      normalizado = nombre_del_campo_de_base_de_datos(Campo)
      Si ejecutando_atómicamente?
        atributo_de_proceso normalizado, nulo
      else
        atributos.borrar(normalizado)
      end
      ops[nombre_del_atributo_atómico(normalizado)] = true
    end
    { "$unset" => ops }
  end
end