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
-
#unset(*campos) ⇒ Documento
Realiza una operación $unset en los campos proporcionados y en los valores del documento en la memoria.
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.
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 |