モジュール: Mongoid::Document::Classメソッドs
- 定義:
- build/mongoid- 8.1 /lib/mongoid/document.rb
インスタンス メソッドの概要を折りたたむ
-
# _mongoid_client_types =オブジェクト
private
@_type キャッシュをクリアします。
-
# _types ><Class> 配列[Class]
このクラスをベースとして使用する場合にクエリするすべてのタイプを返します。
-
#construct_document (atlas = nil、options = {}) = ドキュメント
private
ドキュメントを割り当てて構築します。
-
#i18n_scope ⇒ Symbol
ActiveModel を上書きするには、 i 18 n スコープを設定します。
-
#インスタンス化(attrs = nil、selected_fields = nil、==================================================
データベースからロードされた場合、または属性がすでにタイプキャストされている場合にのみ、新しい オブジェクトをインスタンス化します。
-
# instanceate_document (attrs = nil、selected_fields = nil、options = {}) = ドキュメント
private
ドキュメントをインスタンス化します。
-
#logger ⇒ Logger
ロガーを返します。
-
# with_colbacks (execute_colbacks) = オブジェクト
ブロック内で、コールバックをデフォルトで呼び出すかどうかを示します。
インスタンス メソッドの詳細
# _mongoid_client_types =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
@_type キャッシュをクリアします。 これは通常、クラスの弁別子のキー値を変更するときに呼び出されます。
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>
このクラスをベースとして使用する場合にクエリするすべてのタイプを返します。
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を参照してください
ドキュメントを割り当てて構築します。
386 387 388 389 |
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は386行 デフォルト struct_document(attrs = nil, = {}) execution_colbacks = .fetch(:execute_colbacks, スレッド.execution_colbacks?) with_colbacks(execution_colbacks) { 新着情報(attrs) } end |
#i18n_scope ⇒ Symbol
ActiveModel を上書きするには、 i 18 n スコープを設定します。
416 417 418 |
ファイル ' build/mongoid- 8.1 /lib/mongoid/document.rb ' の場合は416行 デフォルト i 18 n_scope :mongoid end |
#インスタンス化(attrs = nil、selected_fields = nil、 ==================================================
データベースからロードされた場合、または属性がすでにタイプキャストされている場合にのみ、新しい オブジェクトをインスタンス化します。
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 のサポートを削除したら、オプション ハッシュをキーワード引数として再実装できます。
ドキュメントをインスタンス化します。
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, = {}) execution_colbacks = .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 |
#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 |