模块:Mongoid::Matcher::EqImplWithRegexp Private
- 定义于:
- lib/mongoid/matcher/eq_impl_with_regexp.rb
Overview
该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。
这是一个内部相等实施,用于执行精确比较和正则表达式匹配。
类方法摘要折叠
-
。匹配?(_original_operator, value, Condition) ⇒ true | false,布尔值
private
返回一个值是否满足 $eq(或类似)表达式,如果条件是正则表达式,则执行正则表达式匹配。
类方法详细信息
。匹配?(_original_operator, value, Condition) ⇒ true | false,布尔值
此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。
返回一个值是否满足 $eq(或类似)表达式,如果条件是正则表达式,则执行正则表达式匹配。
19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/mongoid/matcher/eq_impl_with_regexp.rb', line 19 module_function def 匹配?(_original_operator, 值, 条件) 案例 条件 when regexp 值.respond_to?(:=~) && 值 =~ 条件 when ::BSON::regexp::原始 值.respond_to?(:=~) && 值 =~ 条件.编译 else if 值.is_a?(时间) && 条件.is_a?(时间) EqImpl.time_eq?(值, 条件) else 值 == 条件 end end end |