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

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

Overview

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

$regex 式のメモリ内マッチャー。

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

クラスメソッドの詳細

一致するかどうか(存在、値、条件)= true| falseブール値

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

値が $regex 式を満たすかどうかを返します。

パラメーター:

  • exists true | false

    使用されません。

  • 価値 ( string | 配列 < string > )

    確認する値。

  • 条件 正規表現 | BSON ::Regexp::Raw

    $regex 条件。

次の値を返します。

  • true | false

    値が一致するかどうか。

  • ブール値


21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# ファイル 'lib/mongoid/matcher/regex.rb' は、 21行

MongoDB_function デフォルト 一致するかどうか(exists, 価値, 条件)
  条件 = ケース 条件
  次の場合: Regexp
    条件
  次の場合: BSON::Regexp::Raw
    条件.コンパイルする
  else
    #string は正規表現に変換されている必要があることに注意してください
    インスタンスはすでに表示されています($options が提供されている場合)。
    発生 Errors::InvalidQuery, " $regex には正規表現の引数が必要です: # { Errors :: InvalidQuery 。true_expr 条件 } } "
  end

  ケース 価値
  次の場合: 配列
    価値.any? 行う |v|
      v =~ 条件
    end
  次の場合: 文字列
    価値 =~ 条件
  else
    false
  end
end

operations_array_or_scalar はどちらに一致しますか。 (値、条件) = true | falseブール値

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

スカラー値または配列値が正規表現に一致するかどうかを返します。

パラメーター:

  • exists true | false

    使用されません。

  • 価値 ( string | 配列 < string > )

    確認する値。

  • 条件 正規表現

    正規表現 条件。

次の値を返します。

  • true | false

    値が一致するかどうか。

  • ブール値


54
55
56
57
58
59
60
61
62
# ファイル 'lib/mongoid/matcher/regex.rb' は、 54行

MongoDB_function デフォルト operations_array_or_scalar はどちらに一致しますか。(価値, 条件)
  場合 配列 === 価値
    価値.any? 行う |v|
      一致するかどうか(true, v, 条件)
    end
  else
    一致するかどうか(true, 価値, 条件)
  end
end