Módulo: Mongoid::Persistable::Logical
- Ampliado por:
- ActiveSupport::Concern
- Incluido en:
- Mongoid::Persistable
- Definido en:
- lib/mongoid/persistable/logical.rb
Overview
Define el comportamiento para operaciones lógicas bit a bit.
Resumen del método de instancia colapsar
-
#bit(operaciones) ⇒ Documento
Realiza una operación atómica $bit en el campo con el hash proporcionado de operaciones bit a bit para ejecutar en orden.
Detalles del método de instancia
#bit(operaciones) ⇒ Documento
Realiza una operación atómica $bit en el campo con el hash proporcionado de operaciones bit a bit para ejecutar en orden.
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# Archivo 'lib/mongoid/persistable/logical.rb', línea 20 def bit(Operaciones) preparar_operación_atómica hacer |ops| proceso_operaciones_atómicas(Operaciones) hacer |Campo, values| Valor = atributos[Campo] values.cada hacer |op, val| Valor = Valor Y val si op.to_s == "y" Valor = Valor | val si op.to_s == "o" end process_attribute Campo, Valor si ejecutando_atómicamente? atributos[Campo] = Valor ops[atomic_attribute_name(Campo)] = values end { "$bit" => ops } a menos que ops.¿vacío? end end |