モジュール: Mongoid::Document::Classメソッドs

定義:
build/mongoid- 8.1 /lib/mongoid/document.rb

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

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

# _mongoid_client_types =オブジェクト

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

@_type キャッシュをクリアします。 これは通常、クラスの弁別子のキー値を変更するときに呼び出されます。

例:

型を取得します。

document._mongoid_clear_types


408
409
410
411
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は408行

デフォルト _mongoid_client_types
  @_type = nil
  スーパークラス._mongoid_client_types 場合 継承
end

# _types > 配列[Class ]<Class>

このクラスをベースとして使用する場合にクエリするすべてのタイプを返します。

例:

型を取得します。

document._types

次の値を返します。

  • <Class>配列 )

    現在のドキュメントのすべてのサブクラス。



397
398
399
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は397行

デフォルト _types
  @_type ||= (descendants + [ 自己 ]).一意.map(&:discriminator_value)
end

#construct_document (atlas = nil、options = {}) =ドキュメント

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

注:

Ruby 2 .x のバグにより、オプション ハッシュはキーワード引数にできなくなります。 Ruby 2 .x のサポートを削除したら、オプション ハッシュをキーワード引数として再実装できます。 App Services.ruby-lang.org/issues/{3 15753を参照してください

ドキュメントを割り当てて構築します。

パラメーター:

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

    ドキュメントを設定する属性。

  • options ハッシュ (デフォルトは{}です)

    使用するオプション。

オプション ハッシュ( options ):

  • :execute_colbacks true | false

    コールバックを実行するかどうかを指定するフラグ。

次の値を返します。



386
387
388
389
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は386行

デフォルト struct_document(attrs = nil, options = {})
  execution_colbacks = options.fetch(:execute_colbacks, スレッド.execution_colbacks?)
  with_colbacks(execution_colbacks) { 新着情報(attrs) }
end

#i18n_scopeSymbol

ActiveModel を上書きするには、 i 18 n スコープを設定します。

次の値を返します。

  • シンボル

    :mongoid



416
417
418
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は416行

デフォルト i 18 n_scope
  :mongoid
end

#インスタンス化(attrs = nil、selected_fields = nil、 ==================================================

データベースからロードされた場合、または属性がすでにタイプキャストされている場合にのみ、新しい オブジェクトをインスタンス化します。

例:

ドキュメントを作成します。

Person.instantiate(:title => "Sir", :age => 30)

パラメーター:

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

    インスタンス化する属性のハッシュ。

  • scheduled_fields 整数 (デフォルトはnil

    基準から選択されたフィールド。

  • execution_colbacks true | false

    コールバックを実行するかどうかを指定するフラグ。

次の値を返します。



320
321
322
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は320行

デフォルト インスタンス化(attrs = nil, scheduled_fields = nil, &ブロック)
  instance_document(attrs, scheduled_fields, &ブロック)
end

# instanceate_document (attrs = nil、selected_fields = nil、options = {}) =ドキュメント

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

注:

Ruby 2 .x のバグにより、オプション ハッシュはキーワード引数にできなくなります。 Ruby 2 .x のサポートを削除したら、オプション ハッシュをキーワード引数として再実装できます。

ドキュメントをインスタンス化します。

パラメーター:

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

    インスタンス化する属性のハッシュ。

  • scheduled_fields 整数 (デフォルトはnil

    基準から選択されたフィールド。

  • options ハッシュ (デフォルトは{}です)

    使用するオプション。

オプション ハッシュ( options ):

  • :execute_colbacks true | false

    コールバックを実行するかどうかを指定するフラグ。

次の値を返します。



341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は341行

デフォルト instance_document(attrs = nil, scheduled_fields = nil, options = {})
  execution_colbacks = options.fetch(:execute_colbacks, スレッド.execution_colbacks?)
  属性 = 場合 Mongoid.legacy_attributes
    attrs
  else
    attrs&.to_h
  end || {}

  doc = 割り当てる
  doc.__selected_fields = scheduled_fields
  doc.instance_variable_set(:@属性, 属性)
  #TODO: legacy_attributes フラグが削除されるときに to_h を削除します。
  # to_h は、属性を誤って作成するのを防ぐためです。
  BSON::Document 。
  doc.instance_variable_set(:@attributes_Before_type_ Cast, 属性&.to_h.dup)

  場合 execution_colbacks
    doc.apply_defaults
    ノードの数(doc) 場合 ブロック_指定
    doc.run_colbacks(:find) ただし、 doc._find_colbacks.空の場合
    doc.run_colbacks(:initiate) ただし、 doc._initialize_colbacks.空の場合
  else
    ノードの数(doc) 場合 ブロック_指定
    doc.Pending_colbacks += [:apply_defaults, :find, :initiate]
  end

  doc
end

#loggerLogger

ロガーを返します

例:

ロガーを取得します。

Person.logger

次の値を返します。

  • ロガー

    構成されたロガーまたはデフォルトの Logger インスタンス。



426
427
428
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は426行

デフォルト logger
  Mongoid.logger
end

# with_colbacks (execute_colbacks) =オブジェクト

ブロック内で、コールバックをデフォルトで呼び出すかどうかを示します。 コールバックは、使用可能な場合 'execute_colbacks: true' を渡すことで常に明示的に呼び出すことができます。



299
300
301
302
303
304
305
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は299行

デフォルト with_colbacks(execution_colbacks)
  保存済み, スレッド.execution_colbacks =
    スレッド.execution_colbacks?, execution_colbacks
  ノードの数
保証する
  スレッド.execution_colbacks = 保存済み
end