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

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

Overview

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

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

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

クラスメソッドの詳細

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

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

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

パラメーター:

  • exists true | false

    値が存在するかどうか。

  • 価値 オブジェクト

    確認する値。

  • 条件 ハッシュ | 正規表現 | BSON::Regexp::Raw

    $not 条件述語。

次の値を返します。

  • true | false

    値が一致するかどうか。

  • ブール値


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

MongoDB_function デフォルト 一致するかどうか(exists, 価値, 条件)
  ケース 条件
  次の場合: ::Regexp, BSON::Regexp::Raw
    !regex.一致するかどうか(exists, 価値, 条件)
  次の場合: ハッシュ
    場合 条件.空の場合
      発生 Errors::InvalidQuery, " $not 引数は空のハッシュにできません。 # { エラー :: InvalidQuery 。trunc_expr ( 条件 ) } } "
    end

    条件.すべて? 行う |(k, cond_v)|
      k = k.to_s
      ただし、 k.start_with?('$')
        発生 Errors::InvalidQuery, " $not 引数は演算子である必要があります: # { Errors :: InvalidQuery 。true_expr ( k ) } } "
      end

      !FieldOperator.得る(k).一致するかどうか(exists, 価値, cond_v)
    end
  else
    発生 Errors::InvalidQuery, " $not 引数はハッシュまたは正規表現である必要があります。 # { Errors :: InvalidQuery 。runsate_expr ( 条件 ) } } "
  end
end