모듈: Mongoid::Composable

확장자:
ActiveSupport::Concern
다음을 포함합니다.
ActiveModel::ForbiddenAttributesProtection, ActiveModel::Model, ActiveModel::Serializers:: JSON, Inspectable, 연관 관계, Atomic, Attributes, Cacheable, Changeable, Clients, CollectionConfigurable, Copyable, Encryptable, Equality, E볼 버블, Fields, Indexable, Matchable Interceptable Persistable, Reloadable, Scopable, SearchIndexable, Selectable, Serializable, Shardable, Stateful, Threaded::Lifecycle, Traversable, Validatable
포함 항목:
문서
다음에 정의됨:
lib/mongoid/composable.rb

개요

이 모듈은 Mongoid 문서 의 모든 동작을 포함합니다.

상수 요약 접기

MODULES =
[
  원자,
  속성,
  복사 가능,
  변경 가능,
  진화형,
  필드,
  인덱싱 가능,
  Inspectable,
  Interceptable,
  일치 가능,
  지속 가능,
  연관 관계,
  재로드 가능,
  범위 지정 가능,
  직렬화 가능,
  클라이언트,
  클라이언트::옵션,
  샤드 가능,
  Stateful,
  캐시 가능,
  스레드::라이프사이클,
  순회 가능,
  유효성 검사 가능,
  동등성,
  연관 관계::참조됨::동기화 가능,
  연관 관계::매크로,
  ActiveModel::모델,
  ActiveModel::유효성 검사
]
RESERVED_METHOD_NAMES =

이는 포함된 블록에 정의된 메서드 이름으로, 사용자 정의 연결 또는 필드 이름과 충돌할 수 있습니다. 해당 코드는 아래의 #prohibited_methods 코드가 의존하는 Module.instance_methods 목록에 없으므로 별도로 추적 해야 합니다.

반환합니다:

  • (Array<Symbol>)

    예약된 메서드 이름 목록입니다.

[ :fields,
  :aliased_fields,
  :localized_fields,
  :index_specations,
  :shard_key_fields,
  :nested_attributes,
  :readonly_attributes,
  :storage_options,
  :cascades,
  :Cyclic,
  :cache_timestamp_format
]

Interceptable에서 포함된 상수

Interceptable::CALLBACKS

연관 관계에서 포함된 상수

연관 관계::MACRO_MAPPING

연관 관계::에포함된 상수

연관 관계::종속::STRATEGIES

Persistable에 포함된 상수

지속 가능::LIST_OPERATIONS

필드에서 포함된 상수

Fields::Boolean, Fields::IDS, Fields::INVALID_BSON_CLASSES, Fields::StringifiedSymbol , Fields::TYPE_MAPPINGS

Atomic에 포함된 상수

Atomic::UPDATES

인스턴스 속성 요약

Stateful에 포함된 속성

#destoryed, #flaged_for_destory, #previously_new_record

연관 관계에서 포함된 속성

#_association

속성에 포함된 속성

#attributes

Mongoid::Clients::StorageOptions에포함된 속성

#remembered_storage_options

클래스 메서드 요약 접기

Equality에 포함된 메서드

#, #==, #eql?

Copyable에 포함된 메서드

#clone

Interceptable에 포함된 메서드

#_mongoid_run_child_after_callbacks, #_mongoid_run_child_before_callbacks, #_mongoid_run_child_callbacks, #_mongoid_run_child_callbacks_with_round, #_mongoid_run_child_callbacks_without_round, #callback_executable, #in_callback_state?, #pending_callbacks, #pending_callbacks=, #run_after_callbacks, #run_before_callbacks, #run_callbacks, #run_pending_callbacks

Validatable에 포함된 메서드

#begin_validate, #exit_validate, #performing_validations?, #read_attribute_for_validation, #valid?, #validated?, #validating_with_query?

Traversable에 포함된 메서드

#_children, #_descendants, #_parent, #_parent=, #_reset_memoized_descendants!, #_root, #_root?, #collect_children, #collect_descendants, #flag_descendants_persisted, #hereditary?, #parentize, #remove_child, #reset_persisted_descendants

Cacheable에 포함된 메서드

#cache_key

Stateful에 포함된 메서드

#destoryed?, #flaged_for_destory?, #new_record=, #new_record?, #persisted?, #previously_new_record?, #previously_persisted?, #pushable?, #readonly!, #readonly?, #settable?, #updateable?

Shardable에 포함된 메서드

#shard_key_field_value, #shard_key_fields, #shard_key_selector, #shard_key_selector_in_db

Serializable에 포함된 메서드

#serializable_hash

Selectable에 포함된 메서드

#atomic_selector

Reloadable에 포함된 메서드

#reload

연관 관계에 포함된 메서드

#association_name, #embedded?, #embedded_many?, #embedded_one?, #referenced_many?, #referenced_one?, #reload_relations

연관 관계::리플렉션에 포함된 메서드

#reflect_on_all_association, #reflect_on_association

연관 관계::매크로에 포함된 메서드

#associations

연관 관계::에포함된 메서드

#apply_destory_dependencies!, 정의_종속성!, 유효성을 검사합니다!

연관 관계::접근자에 포함된 메서드

#__build__, #create_relation, #reset_relation_criteria, #set_relation

연관 관계::Referenced::Syncable에 포함된 메서드

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

연관 관계::Referenced::CounterCache에 포함된 메서드

정의_콜백!, #reset_counters

연관 관계::참조::자동 저장에 포함된 메서드

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

Persistable에 포함된 메서드

#atomally, #fail_due_to_callback!, #fail_due_to_validation!

Persistable::Unsettable에 포함된 메서드

#unset

Persistable::Upsertable에 포함된 메서드

#upsert

Persistable::Updatetable에 포함된 메서드

#update, #update!, #update_attribute

Persistable::Settable에 포함된 메서드

#set

Persistable::Savable에 포함된 메서드

#save, #save!

Persistable::Renameable에 포함된 메서드

#rename

Persistable::Pushable에 포함된 메서드

#add_to_set, #push

Persistable::Pullable에 포함된 메서드

#pull, #pull_all

Positional에 포함된 메서드

#positionally

Persistable::Poppable에 포함된 메서드

#pop

Persistable::Multipliable에 포함된 메서드

#mul

Persistable::Minable에 포함된 메서드

#set_min

Persistable::Maxable에 포함된 메서드

#set_max

Persistable::Logical에 포함된 메서드

#bit

Persistable::Incrementable에 포함된 메서드

#inc

Persistable::Destoryable에 포함된 메서드

#destory, #destory!

Persistable::Deletable에 포함된 메서드

# 삭제

Persistable::Creatable에 포함된 메서드

#insert

일치 항목에 포함된 메서드

#_match?

필드에 포함된 메서드

#apply_default, #apply_defaults, #apply_post_processed_defaults, #apply_pre_processed_defaults, #attribute_names, database_field_name, #database_field_name, #dot_dollar_field?, #lazy_settable?, option, options, traverse_association_tree, #using_object_ids?, #validate_writeable_field_name!

E볼버블에 포함된 메서드

#__evolve_object_id__

Attributes에 포함된 메서드

#assign_attributes, #attribute_missing?, #attribute_present?, #attributes_before_type_cast, #has_attribute?, #has_attribute_before_type_cast?, #process_raw_attribute, #read_attribute, #read_attribute_before_type_cast, #remove_attribute, #typed_attributes, #write_attribute, #write_attributes

Attributes::Readonly에 포함된 메서드

#attribute_writeable?

Attributes::Processing에 포함된 메서드

#process_attributes

클라이언트에서 포함된 메서드

clear, 클라이언트, 기본값, 연결 해제, 설정하다, with_name

Mongoid::Clients::Sessions에 포함된 메서드

포함

Mongoid::Clients::Options에 포함된 메서드

# 컬렉션, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #with

Mongoid::Clients::StorageOptions에포함된 메서드

#remember_storage_options!, #storage_options

Changeable에 포함된 메서드

#attribute_before_last_save, #changed, #changed?, #changed_attributes, #changes , #children_changed ?, #move_changes, #post_persist, #previous_changes, #remove_change, #saved_change_to_attribute, #saved_change_to_attribute?, #setters, #write_save_change_to_attribute?

Atomic에 포함된 메서드

#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(예:

클래스 메서드 세부 정보

.explain_methodsArray<Symbol>

필드 이름으로 정의하거나 Mongoid::Document를 포함할 때 재정의하는 것은 좋지 않은 메서드 목록을 가져옵니다.

예시:

나쁜 점!

Mongoid::Components.prohibited_methods

반환합니다:

  • (Array<Symbol>)


128
129
130
131
132
# 파일 'lib/mongoid/composable.rb', 줄 128

def 금지된_메서드
  @prohibited_methods ||= 모듈.flat_map do |mod|
    mod.instance_methods.map(&:to_sym)
  end + RESERVED_METHOD_NAMES
end