クラス: Mongoid::Factory::インスタンス数プライベート

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
lib/mongoid/factory.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

型クラスを直接使用して、または弁別子キーで指定された型クラスを使用してモデルをインスタンス化するためのヘルパー クラス。

インスタンス属性の概要を折りたたむ

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

コンストラクターの詳細

#初期化(klas、属性、基準、選択済み_フィールド) =インスタンス化プログラム

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい ファクトリ:: 開始子 を作成します。

パラメーター:

  • klass Mongoid::Document

    モデルをインスタンス化するときに参照するプライマリ クラス。

  • 属性 (ハッシュ | nil )

    (任意)モデルをインスタンス化するときに使用する属性のハッシュ。

  • 条件 Mongoid::Criteria | nil

    (任意)選択したフィールドのセカンダリ ソースとして使用する条件オブジェクト。また、逆の関連付けを設定するときに使用されます。

  • scheduled_fields (配列 | nil )

    新しいレコードに明示的に含めるフィールド名のリスト(および排他的)を含める必要があるフィールド名のリスト。



46
47
48
49
50
51
52
53
# ファイル 'lib/mongoid/factory.rb' 行46

デフォルト 初期化(klass, 属性, 条件, scheduled_fields)
  @klass = klass
  @attributes = 属性
  @criteria = 条件
  @selected_fields = scheduled_fields ||
                     (条件 & & 条件.options[:fields])
  @type = 属性 & & 属性[klass.弁別子_キー]
end

インスタンス属性の詳細

属性 =属性=ハッシュ | nil (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

モデルをインスタンス化するときに使用する属性のハッシュを返します。

次の値を返します。

  • (ハッシュ | nil )

    モデルをインスタンス化するときに使用する属性のハッシュ。



19
20
21
# ファイル 'lib/mongoid/factory.rb' 行19

デフォルト 属性
  @attributes
end

番号基準:Mongoid::Criteria | nil (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

選択したフィールドのセカンダリ ソースとして使用する条件オブジェクトを返します。また、逆の関連付けを設定するときに使用されます。

次の値を返します。

  • Mongoid::Criteria | nil

    選択したフィールドのセカンダリ ソースとして使用する条件オブジェクト。また、逆の関連付けを設定するときに使用されます。



24
25
26
# ファイル 'lib/mongoid/factory.rb' 行24

デフォルト 条件
  @criteria
end

# klas ~ Mongoid ::Document (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

参照されているプライマリ モデル クラスを返します。

次の値を返します。

  • Mongoid::Document

    参照されているプライマリ モデル クラス



15
16
17
# ファイル 'lib/mongoid/factory.rb' 行15

デフォルト klass
  @klass
end

配列| nil (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しいレコードに明示的に(および排他的に)含めるフィールド名のリストを返します。

次の値を返します。

  • (配列 | nil )

    新しいレコードに明示的に含めるフィールド名のリスト(および排他的)を含める必要があるフィールド名のリスト。



28
29
30
# ファイル 'lib/mongoid/factory.rb' 行28

デフォルト scheduled_fields
  @selected_fields
end

# typestring | nil (読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

多形クラス指定の場合に、ロードしてインスタンス化する必要があるクラスの識別子を返します。

次の値を返します。

  • ( string | nil )

    多態的なクラス仕様の場合、ロードしてインスタンス化する必要があるクラスの識別子。



33
34
35
# ファイル 'lib/mongoid/factory.rb' 行33

デフォルト タイプ
  @type
end

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

インスタンス(execute_ballbacks:Threaded.execute_ballbacks?) = Mongoid::Document

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

リクエストされたクラスの新しいインスタンスを構築して返します。

パラメーター:

  • execution_colbacks true | false (デフォルトはRed.execute_colbacks?

    ドキュメント コールバックを新しい インスタンスで呼び出すかどうか。

次の値を返します。

次の値が発生します。

  • Errors::UnknownModel

    要求された型が存在しない場合、または 'instanceate` メソッドに応答しない場合は になります。



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