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

継承:
1 つの すべて表示
次のことが含まれます。
EOL
定義:
lib/mongoid/関連付け/referenced/belongs_to/proxy.rb

Overview

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

定数の概要

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

プロキシ::KEEP

インスタンス属性の概要

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

#_association, #_base, #_target

クラスメソッドの概要を折りたたむ

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

EOLに含まれるメソッド

# MongoDB_object_id__

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

#__e ロール

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

apply_ordering#extend_proxies#klas#reset_unloaded#subAtlas

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

#merger_dump#merger_load

コンストラクターの詳細

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

新しい include_to 関連付けプロキシをインスタンス化します。

例:

新しいプロキシを作成します。

Association::BelongsTo::Proxy.new(game, person, association)

パラメーター:



26
27
28
29
30
31
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/proxy.rb' の検索行は26です。

デフォルト 初期化(ベース, ターゲット, 関連付け)
  スーパー 行う
    characters_one(_ target)
    bind_one
  end
end

クラスメソッドの詳細

concern_loader (関連付け、 Docs ) = Mongoid::関連付け::参照::BelongsTo::Eager

このタイプの関連付けの Edger オブジェクトを取得します。

例:

アービタ オブジェクトを取得する

パラメーター:

次の値を返します。



110
111
112
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/proxy.rb' の検索行は110です。

デフォルト Bearer_loader(関連付け, docs)
  より量.新着情報(関連付け, docs)
end

埋め込み = false

関連付けが埋め込みである場合は true を返します。 この場合は、常に false です。

例:

この関連付けは埋め込まれていますか。

Association::BelongsTo::Proxy.embedded?

次の値を返します。

  • false

    常に false です。



121
122
123
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/proxy.rb' の検索行は121です。

デフォルト 埋め込み
  false
end

インスタンス メソッドの詳細

#nullify =オブジェクト

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

例:

関連付けを null にします。

person.game.nullify


39
40
41
42
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/proxy.rb' の検索行は39です。

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

置換(置換)==自分============================================================================================== nil

関連付け内の既存のドキュメントを、指定されたターゲット ドキュメントに置き換えます。

例:

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

name.substitute(new_name)

パラメーター:

次の値を返します。

  • (自己 | nil )

    の関連付けまたは nil は nil です。



53
54
55
56
57
58
59
60
# ファイル 'lib/mongoid/関連付け/referenced/belongs_to/proxy.rb' の検索行は53です。

デフォルト replacement(replacement)
  unbind_one
  return ただし、 replacement

  自己._ target = 正規化(replacement)
  bind_one
  自己
end