模块:Mongoid::Persistable::Logical
Overview
定义逻辑按位运算的行为。
实例方法摘要折叠
-
#位(操作)⇒ 文档
使用提供的按位操作的哈希值在字段上执行原子 $bit 操作以按顺序执行。
实例方法详细信息
#位(操作)⇒文档
使用提供的按位操作的哈希值在字段上执行原子 $bit 操作以按顺序执行。
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/mongoid/persistable/logic.rb', line 20 def Bit(操作) prepare_atomic_operation do |运维| process_atomic_operations(操作) do |字段, values| 值 = 属性[字段] values.每 do |op, val| 值 = 值 和 val if op.to_s == " and " 值 = 值 | val if op.to_s == " or " end process_attribute 字段, 值 if Executing_atomically? 属性[字段] = 值 运维[atomic_attribute_name(字段)] = values end { " $bit " => 运维 } 除非 运维.空? end end |