モジュール: Mongoid::Criteria::Queryable::mergeable
- 次のドキュメントに含まれます。
- Mongoid::Criteria::Queryable
- 定義:
- lib/mongoid/criteria/queryable/mergeable.rb
Overview
既存の選択を新しい選択とマージするための動作を含みます。
インスタンス属性の概要を折りたたむ
-
#戦略= オブジェクト
属性戦略の値を返します。
- #戦略 現在の戦略の名前。 (現在の戦略の名前。) = オブジェクト
インスタンス メソッドの概要を折りたたむ
-
# and_with_operator (基準, 演算子)= Criteria
と 演算子を使用して、条件を演算子とマージします。
-
#交差= マージ可能
次のマージ可能な呼び出しで交差を使用するように指示します。
-
# の上書き= マージ可能
次のマージ可能な呼び出しでオーバーライドを使用するように指示します。
-
#reset_strategies! ⇒ Criteria
クローン後に使用される現在の戦略と否定フラグをクリアします。
-
#和集合= マージ可能
次のマージ可能な呼び出しで和集合を使用するように指示します。
インスタンス属性の詳細
#戦略=オブジェクト
属性戦略の値を返します。
9 10 11 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 9行を デフォルト 戦略 @strategy end |
#戦略 現在の戦略の名前。 (現在の戦略の名前。) =オブジェクト
9 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 9行を attr_accessor :stratey |
インスタンス メソッドの詳細
# and_with_operator (基準, 演算子)= Criteria
と 演算子を使用して、条件を演算子とマージします。
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 59行を デフォルト と_with_演算子(criterion, 演算子) crit = 自己 場合 criterion criterion.each_pair 行う |フィールド, 価値| 価値 = prepare(フィールド, 演算子, 価値) #準備メソッドはすでに否定を考慮しています。 当社 `` と `` も適用されないように、ここで否定を false に設定します # 否定 と 、 double負の があります。 crit.否定 = false crit = crit.および(フィールド => 価値) end end crit end |
#交差= マージ可能
次のマージ可能な呼び出しで交差を使用するように指示します。
17 18 19 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 17行を デフォルト 交差 使用(:__Intersect__) end |
# の上書き= マージ可能
次のマージ可能な呼び出しでオーバーライドを使用するように指示します。
27 28 29 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 27行を デフォルト [readConcern] の上書き 使用(:__override__) end |
#reset_strategies! ⇒ Criteria
クローン後に使用される現在の戦略と否定フラグをクリアします。
47 48 49 50 51 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 47行を デフォルト reset_strategies! 自己.戦略 = nil 自己.否定 = nil 自己 end |
#和集合= マージ可能
次のマージ可能な呼び出しで和集合を使用するように指示します。
37 38 39 |
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 37行を デフォルト 和集合 使用(:__union__) end |