クラス: Mongoid::関連付け::参照::HasOne::Proxy

継承:
1 つの すべて表示
次による拡張機能。
クラスメソッド
定義:
lib/mongoid/関連付け/referenced/has_one/proxy.rb

Overview

has_one 関連付けの透過プロキシ。 このクラスのインスタンスは、サブジェクト ドキュメントで 関連付け getter メソッドを呼び出すときに返されます。 このクラスは Mongoid::関連付け::Proxy から継承され、そのメソッドのほとんどを関連付けのターゲット、つまりロードする必要があるコレクションのドキュメントに転送します。

名前空間で定義済み

Modules: クラスメソッド

定数の概要

プロキシから継承された定数

プロキシ::KEEP

インスタンス属性の概要

プロキシから継承された属性

#_association, #_base, #_target

インスタンス メソッドの概要を折りたたむ

Classメソッドに含まれるメソッド

fast_loader埋め込み

Oneから継承されたメソッド

#__e ロール

プロキシから継承されたメソッド

apply_ordering#extend_proxies#klas#reset_unloaded#subAtlas

マーシャリング可能なに含まれるメソッド

#merger_dump#merger_load

コンストラクターの詳細

初期化(ベース、ターゲット、関連付け)=プロキシ

新しい参照と 1 の関連付けをインスタンス化します。 逆オブジェクトに外部キーとベースを設定します。

例:

新しい関連付けを作成します。

Referenced::One.new(base, target, association)

パラメーター:



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 =オブジェクト

外部キーと参照を削除して、ベース ドキュメントとターゲット ドキュメントの間の関連付けを削除し、プロセス内のターゲット ドキュメントを孤立します。

例:

関連付けを null にします。

person.game.nullify


58
59
60
61
# ファイル 'lib/mongoid/関連付け/referenced/has_one/proxy.rb' の場合は 行58

デフォルト nullify
  unbind_one
  _ target.保存
end

置換(置換)= 1 つの

関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。 新しいターゲットが nil の場合は、必要な削除を実行します。

例:

関連付けを置き換えます。

person.game.substitute(new_game)

パラメーター:

次の値を返します。

  • 1 つ

    関連付け。



73
74
75
76
# ファイル 'lib/mongoid/関連付け/referenced/has_one/proxy.rb' の場合は 行73

デフォルト replacement(replacement)
  preserve_for_replacement 場合 自己 != replacement
  HasOne::プロキシ.新着情報(_base, replacement, _関連付け) 場合 replacement
end