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

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

Overview

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

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

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

クラスメソッドの詳細

。一致するかどうか(_exists、値、条件) ⇒ true | false、ブール値

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

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

パラメーター:

  • exists ( true | false ) —

    使用されません。

  • 価値 (オブジェクト) —

    確認する値。

  • 条件 (配列<Object> ) —

    $in 条件述語。

次の値を返します。

  • ( true | false ) —

    値が一致するかどうか。

  • (ブール値)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# ファイル 'lib/mongoid/matcher/in.rb' は、 18行

MongoDB_function デフォルト 一致するかどうか(_exists, 価値, 条件)
  ただし、 条件.is_a?(配列)
    発生 Errors::InvalidQuery, " $in 引数は配列である必要 が あり ます : # { { Errors :: InvalidQuery "
  end

  場合 価値.is_a?(配列) & & 価値.any? 行う |v|
    条件.any? 行う |c|
      EqImplWithRegexp.一致するかどうか('$in', v, c)
    end
  end
    return true
  end

  条件.any? 行う |c|
    EqImplWithRegexp.一致するかどうか('$in', 価値, c)
  end
end