モジュール: 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、条件)= オブジェクト
private
$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。
-
。 apply_comparson_operator (演算子、左、右)= オブジェクト
private
$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。
-
.get(op) ⇒ Module
private
指定された演算子のマッチャー モジュールを返します。
クラスメソッドの詳細
。 apply_array_field_operator (exists、value、条件)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
TODO:
$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。
$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。
54 55 56 57 58 59 60 |
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 54行を MongoDB_function デフォルト apply_array_field_operator(exists, 価値, 条件) 場合 配列 === 価値 価値.any? { |v| ノードの数 v } else ノードの数 価値 end end |
。 apply_comparson_operator (演算子、左、右)=オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
TODO:
$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。
$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。
67 68 69 70 71 72 73 74 75 |
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 67行を MongoDB_function デフォルト apply_comparson_operator(演算子, 左, 右向き) 左.送信(演算子, 右向き) ヘルプ ArgumentError, NoMethodError, TypeError # 冗長な比較の試行を抑制します。例: 数値から string # 比較。 # のタイプに応じて、複数の異なる例外が発生する可能性があります 該当: false end |
.get(op) ⇒ Module
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
指定された演算子のマッチャー モジュールを返します。
43 44 45 46 47 |
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 43行を MongoDB_function デフォルト 得る(op) MAP.fetch(op) ヘルプ KeyError 発生 Errors::InvalidFieldOperator.新着情報(op) end |