模块:Mongoid::Matcher::EqImplWithRegexp Private

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

Overview

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

这是一个内部相等实施,用于执行精确比较和正则表达式匹配。

类方法摘要折叠

类方法详细信息

匹配? (original_operator, value, Condition) ⇒ true | false ,布尔值

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

返回一个值是否满足 $eq(或类似)表达式,如果条件是正则表达式,则执行正则表达式匹配。

参数:

  • 原始操作符 ( string )

    未使用。

  • ( Object )

    要检查的值。

  • 条件 ( Object )

    相等条件谓词。

返回:

  • ( true | false )

    值是否匹配。

  • 布尔值


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

module_function def 匹配?(原始操作符, , 条件)
  案例 条件
  when regexp
     =~ 条件
  when ::BSON::regexp::原始
     =~ 条件.编译
  else
    if .Kind_of?(时间) && 条件.Kind_of?(时间)
      EqImpl.time_eq?(, 条件)
    else
       == 条件
    end
  end
end