クラス: Mongoid::Factory::インスタンス数プライベート
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::Factory::Instanceator
- 定義:
- lib/mongoid/factory.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
型クラスを直接使用して、または弁別子キーで指定された型クラスを使用してモデルをインスタンス化するためのヘルパー クラス。
インスタンス属性の概要を折りたたむ
-
属性 =属性= ハッシュ | nil
readOnly
private
モデルをインスタンス化するときに使用する属性のハッシュ。
-
#criteria ⇒ Mongoid::Criteria | nil
readOnly
private
選択したフィールドのセカンダリ ソースとして使用する条件オブジェクト。また、逆の関連付けを設定するときに使用されます。
-
# klas ~ Mongoid ::Document
readOnly
private
参照されているプライマリ モデル クラス。
-
配列| nil
readOnly
private
新しいレコードに明示的に含めるフィールド名のリスト(および排他的)を含める必要があるフィールド名のリスト。
-
#type ⇒ String | nil
readOnly
private
多態的なクラス仕様の場合、ロードしてインスタンス化する必要があるクラスの識別子。
インスタンス メソッドの概要を折りたたむ
-
#初期化(klas、属性、基準、選択済み_フィールド) = インスタンス化プログラム
コンストラクター
private
新しい ファクトリ:: 開始子 を作成します。
-
インスタンス(execute_ballbacks:Threaded.execute_ballbacks?)= Mongoid::Document
private
リクエストされたクラスの新しいインスタンスを構築して返します。
コンストラクターの詳細
#初期化(klas、属性、基準、選択済み_フィールド) =インスタンス化プログラム
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい ファクトリ:: 開始子 を作成します。
46 47 48 49 50 51 52 53 |
# ファイル 'lib/mongoid/factory.rb' 行46 デフォルト 初期化(klass, 属性, 条件, scheduled_fields) @klass = klass @attributes = 属性 @criteria = 条件 @selected_fields = scheduled_fields || (条件 & & 条件.[:fields]) @type = 属性 & & 属性[klass.弁別子_キー] end |
インスタンス属性の詳細
属性 =属性=ハッシュ | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
モデルをインスタンス化するときに使用する属性のハッシュを返します。
19 20 21 |
# ファイル 'lib/mongoid/factory.rb' 行19 デフォルト 属性 @attributes end |
番号基準:Mongoid::Criteria | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
選択したフィールドのセカンダリ ソースとして使用する条件オブジェクトを返します。また、逆の関連付けを設定するときに使用されます。
24 25 26 |
# ファイル 'lib/mongoid/factory.rb' 行24 デフォルト 条件 @criteria end |
# klas ~ Mongoid ::Document (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
参照されているプライマリ モデル クラスを返します。
15 16 17 |
# ファイル 'lib/mongoid/factory.rb' 行15 デフォルト klass @klass end |
配列| nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しいレコードに明示的に(および排他的に)含めるフィールド名のリストを返します。
28 29 30 |
# ファイル 'lib/mongoid/factory.rb' 行28 デフォルト scheduled_fields @selected_fields end |
# type ~ string | nil (読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
多形クラス指定の場合に、ロードしてインスタンス化する必要があるクラスの識別子を返します。
33 34 35 |
# ファイル 'lib/mongoid/factory.rb' 行33 デフォルト タイプ @type end |
インスタンス メソッドの詳細
インスタンス(execute_ballbacks:Threaded.execute_ballbacks?) = Mongoid::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
リクエストされたクラスの新しいインスタンスを構築して返します。
64 65 66 67 68 69 70 |
# ファイル 'lib/mongoid/factory.rb' 行64 デフォルト インスタンス(execution_colbacks: スレッド.execution_colbacks?) 場合 タイプ.blank? instanceate_Without_type(execution_colbacks) else instanceate_with_type(execution_colbacks) end end |