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

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

Overview

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

Singleto モジュールは、フィールド値に関連するクエリ演算子マッチャーの検索を提供します。

定数の概要の削減

MAP =

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

{
  ' $all ' => すべて,
  '$bitsAllClear' => bitsAllClear,
  '$bitsAllSet' => bitsAllSet,
  '$bitsAnyClear' => bitsAnyClear,
  '$bitsAnySet' => BitsAnySet,
  '$elemMatch' => ElmMatch,
  '$eq' => Eq,
  ' $exists ' => exists,
  '$gt' => gt,
  '$gte' => Gte,
  '$in' => ,
  '$lt' => lt,
  '$lte' => Lte,
  '$mod' => Mod,
  '$nin' => Nin,
  '$ne' => Ne,
  ' $not ' => ではない,
  '$regex' => regex,
  ' $size ' => サイズ,
  '$type' => タイプ
}.freeze

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

クラスメソッドの詳細

apply_array_field_operator(_exists、value、_条件、可能なブロック)⇒ オブジェクト

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

TODO:

$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。

$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。



52
53
54
55
56
57
58
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 52行を

MongoDB_function デフォルト apply_array_field_operator(_exists, 価値, _条件, &ブロック)
  場合 価値.is_a?(配列)
    価値.any?(&ブロック)
  else
    ノードの数 価値
  end
end

apply_comparson_operator (演算子、左、右)=オブジェクト

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

TODO:

$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。

$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。



65
66
67
68
69
70
71
72
73
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 65行を

MongoDB_function デフォルト apply_comparson_operator(演算子, , 右向き)
  .送信(演算子, 右向き)
ヘルプ ArgumentError, NoMethodError, TypeError
  # 冗長な比較の試行を抑制します。例: 数値から string
  # 比較。
  # のタイプに応じて、複数の異なる例外が発生する可能性があります
  該当:
  false
end

.get(op) ⇒ Module

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

指定された演算子のマッチャー モジュールを返します。

パラメーター:

  • op ( string )

    演算子名。

次の値を返します。

  • モジュール

    マッチャー モジュール。



41
42
43
44
45
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 41行を

MongoDB_function デフォルト 得る(op)
  MAP.fetch(op)
ヘルプ KeyError
  発生 Errors::InvalidFieldOperator.新着情報(op)
end