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