模块:Mongoid::Persistable::Logical

扩展方式:
ActiveSupport::Concern
包含在:
Mongoid::Persistable
定义于:
lib/mongoid/persistable/logic.rb

Overview

定义逻辑按位运算的行为。

实例方法摘要折叠

实例方法详细信息

#(操作)⇒文档

使用提供的按位操作的哈希值在字段上执行原子 $bit 操作以按顺序执行。

例子:

执行按位运算。

person.bit(age: { :and => 12 }, val: { and: 10, or: 12 })

参数:

  • 操作 (哈希)

    按位运算。

返回:



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