クラス: Mongoid::関連付け::参照::HasOne::Proxy
- 次による拡張機能。
- クラスメソッド
- 定義:
- lib/mongoid/関連付け/referenced/has_one/proxy.rb
Overview
has_one 関連付けの透過プロキシ。 このクラスのインスタンスは、サブジェクト ドキュメントで 関連付け getter メソッドを呼び出すときに返されます。 このクラスは Mongoid::関連付け::Proxy から継承され、そのメソッドのほとんどを関連付けのターゲット、つまりロードする必要があるコレクションのドキュメントに転送します。
名前空間で定義済み
Modules: クラスメソッド
定数の概要
プロキシから継承された定数
インスタンス属性の概要
プロキシから継承された属性
#_association, #_base, #_target
インスタンス メソッドの概要を折りたたむ
-
初期化(ベース、ターゲット、関連付け)=プロキシ
コンストラクター
新しい参照と 1 の関連付けをインスタンス化します。
-
#nullify =オブジェクト
外部キーと参照を削除して、ベース ドキュメントとターゲット ドキュメントの間の関連付けを削除し、プロセス内のターゲット ドキュメントを孤立します。
-
の置換(置換)=1 つの
関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。
Classメソッドに含まれるメソッド
Oneから継承されたメソッド
プロキシから継承されたメソッド
apply_ordering 、 #extend_proxies 、 #klas 、 #reset_unloaded 、 #subAtlas
マーシャリング可能なに含まれるメソッド
コンストラクターの詳細
初期化(ベース、ターゲット、関連付け)=プロキシ
新しい参照と 1 の関連付けをインスタンス化します。 逆オブジェクトに外部キーとベースを設定します。
43 44 45 46 47 48 49 50 |
# ファイル 'lib/mongoid/関連付け/referenced/has_one/proxy.rb' の場合は 行43 デフォルト 初期化(ベース, ターゲット, 関連付け) スーパー 行う MongoDB_ENUS_JAJP 場合 klass. & & !klass.定期的か characters_one(_ target) bind_one _ target.保存 場合 永続的かどうか end end |
インスタンス メソッドの詳細
#nullify =オブジェクト
外部キーと参照を削除して、ベース ドキュメントとターゲット ドキュメントの間の関連付けを削除し、プロセス内のターゲット ドキュメントを孤立します。
58 59 60 61 |
# ファイル 'lib/mongoid/関連付け/referenced/has_one/proxy.rb' の場合は 行58 デフォルト nullify unbind_one _ target.保存 end |
の置換(置換)= 1 つの
関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。 新しいターゲットが nil の場合は、必要な削除を実行します。
73 74 75 76 |
# ファイル 'lib/mongoid/関連付け/referenced/has_one/proxy.rb' の場合は 行73 デフォルト replacement(replacement) preserve_for_replacement 場合 自己 != replacement HasOne::プロキシ.新着情報(_base, replacement, _関連付け) 場合 replacement end |