模块:Mongoid::Matcher::Nor Private

定义于:
lib/mongoid/matcher/nor.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

$nor表达式的内存匹配器。

另请参阅:

类方法摘要折叠

类方法详细信息

匹配? (文档, expr) ⇒ true | false ,布尔值

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回文档是否满足 $nor表达式。

参数:

返回:

  • ( true | false )

    文档是否匹配。

  • 布尔值


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/mongoid/matcher/nor.rb', line 20

module_function def 匹配?(文档, expr)
  除非 expr.is_a?(阵列)
    提高 Errors::InvalidQuery, " $nor 参数必须是大量: #{ Errors :: InvalidQuery . truncate_expr ( expr ) } "
  end

  if expr.空?
    提高 Errors::InvalidQuery, " $nor 参数必须是非空大量: #{ Errors :: InvalidQuery . truncate_expr ( expr ) } "
  end

  expr. do |sub_expr|
    if 表达式(expression).匹配?(文档, sub_expr)
      return false
    end
  end

  expr.任何?
end