モジュール: Mongoid::関連付け::埋め込み::埋め込みIn::構築可能

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

Overview

embedded_in 関連付けの ビルダの動作 。

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

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

#ビルド(ベース、オブジェクト、タイプ = nil、選択した_フィールド = nil) =ドキュメント

このビルダは実際には何もビルドせず、親はすでにインスタンス化されている必要があるため、親のみを返します。

例:

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

Builder.new(meta, attrs).build

パラメーター:

  • ベース ドキュメント

    オブジェクト。

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

    親ハッシュまたはドキュメント。

  • タイプ string (デフォルトはnil

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

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

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

次の値を返します。



27
28
29
30
31
32
33
34
# ファイル 'lib/mongoid/関連付け/埋め込み/埋め込み_in/Buildable.rb' は、 27行を

デフォルト 構築(ベース, オブジェクト, タイプ = nil, scheduled_fields = nil)
  return オブジェクト ただし、 オブジェクト.is_a?(ハッシュ)
  場合 _loading?
    工場.from_db(klass, オブジェクト, nil, scheduled_fields)
  else
    工場.構築(klass, オブジェクト)
  end
end