モジュール: Mongoid::Matcher::EqImplWithRegexp Private

定義:
lib/mongoid/matcher/eq_impl_with_regexp.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

これは、完全比較と正規表現の一致を実行する内部等価実装です。

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

一致するかどうか(元の演算子、値、条件) = true | falseブール値

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

値が $eq (または同様の)式を満たすかどうかを返し、条件が正規表現である場合は、正規表現の一致を実行します。

パラメーター:

  • 元の演算子 ( string )

    使用されません。

  • 価値 オブジェクト

    確認する値。

  • 条件 オブジェクト

    等価条件述語。

次の値を返します。

  • true | false

    値が一致するかどうか。

  • ブール値


22
23
24
25
26
27
28
29
30
31
32
33
34
35
# ファイル 'lib/mongoid/matcher/eq_imple_with_regexp.rb', 行22

MongoDB_function デフォルト 一致するかどうか(元の演算子, 価値, 条件)
  ケース 条件
  次の場合: Regexp
    価値 =~ 条件
  次の場合: ::BSON::Regexp::Raw
    価値 =~ 条件.コンパイルする
  else
    場合 価値.kind_of?(時間) & & 条件.kind_of?(時間)
      EqImpl.time_eq?(価値, 条件)
    else
      価値 == 条件
    end
  end
end