モジュール: Mongoid::Composable

次による拡張機能。
ActiveSupport::Concern
次のことが含まれます。
ActiveModel::ForbiddenAttributesProtection, ActiveModel::Model, ActiveModel::Serializer:: JSON、 監視可能 、 関連付け 、 アトミック 、 属性 、 キャッシュ可能 、 クライアント 、 コレクション構成可能 、 コピー可能 、 暗号化可能 、 等価 、 所有可能 、 フィールド 、 識別可能 、 インデックス作成可能、 中断可能 、マッチ可能 、 永続的 、 再読み込み可能 、 スコープ可能 、 SearchIndexable 、 選択可能 、 シリアル化可能 、 シャーディング可能 、 ステートメント
次のドキュメントに含まれます。
ドキュメント
定義:
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_CLASES 、 フィールド::StringMongoDB 、 フィールド::TRANSL_SFO フィールド::Type_MAPます。

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

Atomic::UPDATES

インスタンス属性の概要

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

コード含む:

関連付けに含まれる属性

#_関連付け

属性に含まれる属性

Attributes

Mongoid::Clients::StorageOptionsに含まれる属性

#remembered_storage_options

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

Equalityに含まれるメソッド

#, #==, #eql?

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

#cloud

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

#_mongoid_run_field_ after_colbacks #_mongoid_run_field_Before_ Callbacks #_mongoid_run_field_colbacks #_mongoid_run_field_colbacks_with_round # _mongoid_run_handlerbacks_confirm #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? 、番号検証ありますか? を検証します 、 を使用して を検証しますか。

Triggersに含まれるメソッド

_redefine 、#_fielden 、#_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

Permissions に含まれるメソッド::Flexible

#mul

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

#set_min

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

#set_max

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

ビット

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

#inc

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

#デプロイ#デプロイ 。

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

#delete

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

#insert

Matchableに含まれるメソッド

#_一致

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

、、 、 #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に含まれるメソッド

次が含まれます:

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

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

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

#remember_storage_options を使用します。#storage_options

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>


130
131
132
133
134
# ファイル 'lib/mongoid/compassable.rb' 行130

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