クラス: Mongoid::関連付け::One

継承:
プロキシ
  • オブジェクト
すべて表示
定義:
lib/mongoid/関連付け/one.rb

Overview

これは 1 対 1 の関係のスーパークラスで、共通の動作またはそれらのプロキシを定義します。

定数の概要

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

プロキシ::KEEP

インスタンス属性の概要

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

#_association, #_base, #_target

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

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

apply_ordering#extend_proxies 、#initialize 、# klas 、# reset_unloaded#置換可能

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

#merger_dump#merger_load

コンストラクターの詳細

このクラスは、 Mongoid::関連付け::Proxyからコンストラクターを継承します。

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

# MongoDB_object_id__ =オブジェクト

プロキシ ドキュメントをオブジェクト ID に展開します。

例:

プロキシ ドキュメントを展開します。

proxy.__evolve_object_id__

次の値を返します。

  • オブジェクト

    プロキシ ドキュメントの ID。



49
50
51
# ファイル 'lib/mongoid/関連付け/one.rb' 行49

デフォルト _v_object_id__
  _ target._id
end

#クリア= true | false

この関係をクリアします - ドキュメントに対して #delete を呼び出すのと同じです。

例:

関係をクリアします。

relation.clear

次の値を返します。

  • true | false

    削除が成功した場合。



17
18
19
# ファイル 'lib/mongoid/関連付け/one.rb' 行17

デフォルト クリア
  _ target.削除
end

#in_memoryArray<Document>

メモリにロードされている関係内のすべてのドキュメントを取得します。

例:

メモリ内のドキュメントを取得します。

relation.in_memory

次の値を返します。



27
28
29
# ファイル 'lib/mongoid/関連付け/one.rb' 行27

デフォルト in_memory
  [ _ target ]
end

response_to? (name, include_private = false) = true | false

メソッド_欠落はオーバーライドされるため、これもオーバーライドする必要があります。

例:

プロキシは メソッドに応答しますか。

relation.respond_to?(:name)

パラメーター:

  • name シンボル

    メソッド名。

次の値を返します。

  • true | false

    プロキシが メソッドに応答する場合。



39
40
41
# ファイル 'lib/mongoid/関連付け/one.rb' 行39

デフォルト respond_to?(name, include_private = false)
  _ target.respond_to?(name, include_private) || スーパー
end