モジュール: Mongoid::関連付け::埋め込み::埋め込みOne::Buildable

次のことが含まれます。
スレッド::ライフサイクル
次のドキュメントに含まれます。
Mongoid::関連付け::埋め込み::埋め込みOne
定義:
lib/mongoid/関連付け/ embedded/ embedded/ embeddeds_one/Buildable.rb

Overview

embedded_one 関連付けのビルダ クラス。

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

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

#ビルド(base、オブジェクト、_type = nil、選択した_フィールド= nil) =ドキュメント

関連付けに関する提供された関連付けメタデータを使用して、属性からドキュメントを構築します。 サブクラスと割り当てがサブクラスと割り当てが使用されるようにするために、ファクトリを介してインスタンス化します。

例:

ドキュメントを構築します。

Builder.new(meta, attrs).build

パラメーター:

  • ベース ドキュメント

    この関連付けがハングするドキュメント。

  • オブジェクト ドキュメント| ハッシュ

    関連ドキュメント。

  • _type string (デフォルトはnil

    このコンテキストでは使用されません。

  • scheduled_fields ハッシュ (デフォルトはnil

    # のみ を介して検索されたフィールド。 [選択した_フィールド] が指定されている場合、それにリストされていないフィールドは構築されたドキュメントでアクセスできなくなります。

次の値を返します。



28
29
30
31
32
33
34
35
36
37
38
39
# ファイル 'lib/mongoid/関連付け/埋め込み/埋め込み_one/Buildable.rb' は、 28行を

デフォルト 構築(ベース, オブジェクト, _type = nil, scheduled_fields = nil)
  場合 オブジェクト.is_a?(ハッシュ)
    場合 _loading? & & ベース.永続化された場合
      工場.execute_from_db(klass, オブジェクト, nil, scheduled_fields, execution_colbacks: false)
    else
      工場.構築(klass, オブジェクト)
    end
  else
    clear_ associated(オブジェクト)
    オブジェクト
  end
end