クラス: Mongoid::関連付け::埋め込み::埋め込みIn::Proxy
- 定義:
- lib/mongoid/関連付け/ embedded/ embedded_in/proxy.rb
Overview
embedded_in 関連付けの透過的なプロキシ。 このクラスのインスタンスは、子ドキュメントで関連付け getter メソッドを呼び出すときに返されます。 このクラスは Mongoid::関連付け::Proxy から継承し、そのメソッドのほとんどを関連付けのターゲット、つまり親ドキュメントに転送します。
定数の概要
プロキシから継承された定数
インスタンス属性の概要
プロキシから継承された属性
#_association, #_base, #_target
クラスメソッドの概要を折りたたむ
-
。早期_loader (関連付け、 Docs ) = Mongoid::関連付け::埋め込み::Eager
この関連付けの早期ローダーを返します。
-
。埋め込み= true
関連付けが埋め込みである場合は true を返します。
-
。 path (ドキュメント)==ルート
指定されたドキュメントのパス計算子を取得します。
インスタンス メソッドの概要を折りたたむ
-
#初期化(ベース、ターゲット、関連付け)=========================================================================================================
コンストラクター
新しい embedded_in 関連付けをインスタンス化します。
-
の置換(置換)= ドキュメント | nil
関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。
Oneから継承されたメソッド
プロキシから継承されたメソッド
apply_ordering 、 #extend_proxies 、 #klas 、 #reset_unloaded 、 #subAtlas
マーシャリング可能なに含まれるメソッド
コンストラクターの詳細
#初期化(ベース、ターゲット、関連付け) =========================================================================================================
新しい embedded_in 関連付けをインスタンス化します。
24 25 26 27 28 29 |
# ファイル 'lib/mongoid/関連付け/ embedded/ embedded_in/proxy.rb' の場合、行24 デフォルト 初期化(ベース, ターゲット, 関連付け) スーパー 行う characters_one(_ target) bind_one end end |
クラスメソッドの詳細
。早期_loader (関連付け、 Docs ) = Mongoid::関連付け::埋め込み::Eager
この関連付けの早期ローダーを返します。
95 96 97 |
# ファイル 'lib/mongoid/関連付け/ embedded/ embedded_in/proxy.rb' の場合、行95 デフォルト Bearer_loader(関連付け, docs) より量.新着情報(関連付け, docs) end |
。埋め込み = true
関連付けが埋め込みである場合は true を返します。 この場合は常に true 。
106 107 108 |
# ファイル 'lib/mongoid/関連付け/ embedded/ embedded_in/proxy.rb' の場合、行106 デフォルト true end |
インスタンス メソッドの詳細
の置換(置換)=ドキュメント| nil
関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。
40 41 42 43 44 45 46 47 48 49 50 51 |
# ファイル 'lib/mongoid/関連付け/ embedded/ embedded_in/proxy.rb' の場合、行40 デフォルト replacement(replacement) unbind_one ただし、 replacement _base.削除 場合 永続的かどうか return nil end _base.new_record = true replacement = 工場.構築(klass, replacement) 場合 replacement.is_a?(::ハッシュ) 自己._ target = replacement bind_one 自己 end |