クラス: Mongoid::関連付け::Eager
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::関連付け::Eager
- 定義:
- lib/mongoid/関連付け/erager.rb
Overview
早期ロード プリロード関数の基本クラス。
既知のサブクラスを直接確認
Mongoid::関連付け::埋め込み::Eager 、参照::BelongsTo:Eager 、参照::HasAndBelongsToMany::Eager 、参照::HasMany::Eager 、参照::HasOne::Eager
インスタンス メソッドの概要を折りたたむ
-
#初期化(関連付け、 Docs ) = ベース
コンストラクター
早期ロード クラスをインスタンス化します。
-
#run ⇒ Array
プリローダーを実行します。
コンストラクターの詳細
#初期化(関連付け、 Docs ) =ベース
早期ロード クラスをインスタンス化します。
19 20 21 22 23 |
# ファイル 'lib/mongoid/as associated/EAger.rb' は、 19行 デフォルト 初期化(関連付け, docs) @関連付け = 関連付け @docs = docs @grouped_docs = {} end |
インスタンス メソッドの詳細
#run ⇒ Array
プリローダーを実行します。
31 32 33 34 35 36 37 38 |
# ファイル 'lib/mongoid/as associated/EAger.rb' は、 31行 デフォルト 実行する @loaded = [] 一方 shift_関連付け プリロード @loaded < @docs.コレクション { |d| d.送信(@関連付け.name) 場合 d.respond_to?(@関連付け.name) } end @loaded.平面 end |