モジュール: Mongoid::Composable

次による拡張機能。
ActiveSupport::Concern
次のことが含まれます。
ActiveModel:: ForbiddenAttributesProtection 、 ActiveModel ::Model、 ActiveModel :: Serializer ::JSON、関連付けアトミック属性、 キャッシュ可能変更可能 、クライアントCollectionConfigurableコピー可能等価ボリューム可能 、フィールドインデックス可能 、 中断可能 、 一致可能 、 永続的 、再読み込み可能 、スコープ可能 、選択可能シリアル化可能 、 シャーディング可能 、ステートフルスレッド:: ライフサイクル走査可能 、 検証可能
次のドキュメントに含まれます。
ドキュメント
定義:
build/mongoid- 8.1 /lib/mongoid/comosable.rb

Overview

このモジュールは、Mongoid ドキュメント内のすべての動作の包含を提供します。

定数の概要の削減

MODULES =
[
  アトミック,
  属性,
  コピー可能,
  変更可能,
  EOL,
  フィールド,
  インデックス作成可能,
  監視対象,
  Interceptable,
  一致可能,
  永続的,
  関連付け,
  再読み込み可能,
  スコープ可能,
  Serializable,
  クライアント,
  クライアント::オプション,
  シャード可能,
  ステートメント,
  キャッシュ可能,
  スレッド::ライフサイクル,
  Traversable,
  Validatable,
  Equality(等価),
  関連付け::参照済み::同期可能,
  関連付け::Macros,
  ActiveModel::モデル,
  ActiveModel::検証
]
RESERVED_METHOD_NAMES =

これらは、ユーザー定義の関連付けやフィールド名と競合する可能性があるブロックに定義されているメソッド名です。 これらは次の プロビジョニングされた_methods コードが依存している Module.instance_methods のリストには含まれないため、個別に追跡する必要があります。

次の値を返します。

  • 配列<Symbol>

    予約されたメソッド名のリスト。

[ :fields,
  :allased_fields,
  :localized_fields,
  :index_Specions,
  :shard_key_fields,
  : Nested_attributes,
  :readonly_attributes,
  :storage_options,
  :cascades,
  : サイクル,
  :cache_timestamp_format
]

インターセプ可能に含まれる定数

中断可能::CALLBACKS

関連付けから含まれる定数

関連付け::MACRO_MAPPING

関連: : 依存関係から含まれる定数

関連付け:

永続的から含まれる定数

永続的::LAST_OPERATIONS

フィールドに含まれる定数

フィールド::ブール値フィールド::IDSフィールド::INVALID_BSON_CLASSESフィールド::Stringed Symbolフィールド::Type_MAPます

アトミックに含まれる定数

Atomic::UPDATES

インスタンス属性の概要

ステートメントに含まれる属性

コード含む:

関連付けに含まれる属性

#_関連付け

属性に含まれる属性

Attributes

クラスメソッドの概要を折りたたむ

Equalityに含まれるメソッド

#, #==, #===, #eql?

コピー可能なメソッドに含まれるメソッド

#cloud

解釈可能な に含まれるメソッド

#_mongoid_run_子_コールバックs #コールバック_実行可能 #in_呼び出す_状態 、保留中_ コールバックs 、保留中_コールバックs = 、 run_ after_ballbacks 、#run_Before_ Callbacks 、# run_colbacks 、# run_pending_colbacks

Validableに含まれるメソッド

#start_validate#exit_validate#performing_validation#read_attribute_for_validation#valid?番号検証ありますか?#validation_with_query?

Triggersに含まれるメソッド

#_country 、# _ descendant 、# _parent 、#_parent = 、# _reset_memoized_descendrants #_ root #_ root は? 、#collection_fields #collection_descendant 、#flug_descendrants_persed 、 #特権の 所有者 では ありませんか。 、 #parentize #remove_field #reset_persisted_descendrants

Cacheableに含まれるメソッド

#cache_key

ステートメントに含まれるメソッド

#破棄されたか?#fluged_for_delete は?#new_record= 、# new_record?# 永続的か?#preAtlas_new_record ) 、以前はでしたか。#push 可能か?#readonly。#readonly設定可能更新可能か?

シャードに含まれるメソッド

#shard_key_field_value#shard_key_fields#shard_key_Selector#shard_key_selector_in_db

シリアル化可能な に含まれるメソッド

#serializable_hash

選択可能なに含まれるメソッド

#アトミック_Selector

Reloadableに含まれるメソッド

#reload

関連付けから含まれるメソッド

#関連付け_名前#埋め込み# embedded_many# embedded_one# referenced_many は?#referenced_oneか。#reload_relationions

関連付け::Refが含まれるメソッド

#reflect_on_all_関連付け

関連::Macrosから含まれるメソッド

#関連付け

関連: : 依存関係から含まれるメソッド

#apply_detroy_dependenciesdefined_dependency。検証します。

associated ::Accessorに含まれるメソッド

#__Build__#create_relation#reset_relation_criteria#set_relation

関連付け::参照::同期可能

#_syncable?#_synced#_synced?#remove_inverse_keys#update_inverse_keys

関連付け::参照::CounterCacheから含まれるメソッド

定義_コールバック#reset_counters

関連付け::参照::AutoSaveから含まれるメソッド

#__autosaving__, #autosaved?, #changed_for_autosave?, define_autosave!

永続的から含まれるメソッド

#アトミックに # fail_due_to_colback #fail_due_to_validation。

Peristable::Unsetableに含まれるメソッド

#unset

Peristable::Upserableに含まれるメソッド

#upsert

Peristable::Updatetableに含まれるメソッド

#update, #update!, #update_attribute

Peristable::Setableに含まれるメソッド

#set

Peristable:: Saveableに含まれるメソッド

#save, #save!

Peristable::Renameableに含まれるメソッド

#rename

Peristable::Pushableに含まれるメソッド

#add_to_set#push

Peristable::Pullableに含まれるメソッド

#pull, #pull_all

位置から含まれるメソッド

位置的に

Peristable::Popableに含まれるメソッド

#pop

Peristable:: Logicalに含まれるメソッド

ビット

Persionable::Incrementableに含まれるメソッド

#inc

Peristable::Destructorableに含まれるメソッド

#デプロイ#デプロイ 。

Peristable::Deleteableに含まれるメソッド

#delete

Persionable::Createableに含まれるメソッド

#insert

Matchableに含まれるメソッド

#_一致

Inspectableに含まれるメソッド

#inspect

フィールドに含まれるメソッド

、、 、 #lazy_settable オプション オプション 、 traverse_asaction_tree # using_object_ids 、 、 #validate_writeable_field_name。

EOLに含まれるメソッド

# MongoDB_object_id__

属性に含まれるメソッド

#assign_attributes #attribute_Missing? #attribute_presentation 、#attributes_Before_type_ Cast 、# has_attribute ? #has_attribute_Before_type_lastか。 # process_raw_attribute # read_attribute # read_attribute_confirm

属性::Readonlyに含まれるメソッド

#attribute_writeable?

Attributes::Processingに含まれるメソッド

#process_attributes

クライアントに含まれるメソッド

クライアント クリア 、 デフォルト 、 切断 、 設定 with_name

Mongoid::Clients::Sessionsに含まれるメソッド

#with_session

Mongoid ::Clients::Optionsに含まれるメソッド

#collection#collection_name#mongo_client 、#永続性_context 、#永続性_context?

Changeableに含まれるメソッド

#attribute_from #changed_attributes 、#changes # String_changed 、 、 #move_changes 、 # post_persist # prevなります。 #setters 、 #_save_change_to_attribute?

アトミックに含まれるメソッド

#add_atomic_pull , #add_atomic_unset , #atomic_array_add_to_sets , #atomic_array_pulls , #atomic_array_pushes , #atomic_attribute_name , #atomic_delete_modifier , #atomic_insert_modifier , #atomic_path , #atomic_paths , #atomic_position , #atomic_pulls , #atomic_pushes , #atomic_sets , #atomic_unsets , #atomic_updates , #delayed_atomic_pulls 、遅延_アトミック_セット 、遅延_アトミック_unsets 、#フラグ_as_destricted#フラグメント_デプロイs# process_flugger_delete s

クラスメソッドの詳細

restriction_methods 詳しくは、 配列<Symbol>

Mongoid::Document を含むときにフィールド名として定義したり、オーバーライドしたりするとできないメソッドのリストを取得します。

例:

問題がありません。

Mongoid::Components.prohibited_methods

次の値を返します。

  • 配列<Symbol>


123
124
125
126
127
ファイル 'Build/mongoid- 8.1 /lib/mongoid/comosable.rb ', 行123

デフォルト 禁止_メソッド
  @proしました ||= MODULES.flat_map 行う |mod|
    mod.instance_methods.map(&:to_sym)
  end + RESERVED_METHOD_NAMES
end