Módulo: Mongoid::Composable
- Ampliado por:
- ActiveSupport::Concern
- Incluye:
- ActiveModel::ForbiddenAttributesProtection, ActiveModel::Model, ActiveModel::Serializers::JSON, Inspectable, Asociación, Atomic, Atributos, Cacheable, Changeable, Clientes, CollectionConfigurable, Copyable, Cifrable, Equality, Evolvable, Campos, Identificable, Indexable, Interceptable, Matchable, Persistable, Recargable, Scopable, SearchIndexable, Selectable, Serializable, Shardable, Stateful, Threaded::Lifecycle, Recorrido, Validatable
- Incluido en:
- Documento
- Definido en:
- lib/mongoid/composable.rb
Overview
This module provides inclusions of all behavior in a Mongoid document.
Resumen de constantes colapsar
- MODULES =
[ Atómico, Atributos, Copiable, Cambiable, evolutivo, Campos, Indexable, Inspeccionable, Interceptable, Coincidente, Persistente, Asociación, Recargable, Scopable, Serializable, Clientes, Clientes::opciones, Fragmentable, Con estado, Almacenable en caché, Con hilo::Ciclo de vida, Traversable, Validatable, Igualdad, Asociación::Referenciado::Sincronizable, Asociación::Macros, ActiveModel::Modelo, ActiveModel::validación ]
- RESERVED_METHOD_NAMES =
Estos son nombres de métodos definidos en bloques incluidos que pueden entrar en conflicto con nombres de asociaciones o campos definidos por los usuarios. No estarán en la lista de métodos de la instancia del módulo de la que depende el código de métodos_prohibidos de abajo, por lo que debemos rastrearlos por separado.
%i[Campos campos_alias campos_localizados especificaciones_del_índice shard_key_fields atributos_anidados readonly_attributes opciones_de_almacenamiento cascades cíclico formato_de_marca_temporal_de_caché]
Constantes incluidas en Interceptable
Constantes incluidas desde Asociación
Constantes incluidas desde Asociación::Dependencia
Asociación::Dependiendo::ESTRATEGIAS
Constantes incluidas desde Perseverante
Constantes incluidas de Fields
Campos::Booleano, Campos::IDS, Campos::CLASES_BSON_INVÁLIDAS, Campos::SimboloString, Campos::TRANSLATIONS_SFX, Campos::TYPE_MAPPINGS
Constantes incluidas de Clientes
Constantes incluidas de Atomic
Resumen del atributo de la instancia
Atributos incluidos de Stateful
#destruido, #marcado_para_destrucción, #anteriormente_nuevo_registro
Atributos incluidos de Asociación
Atributos incluidos desde Atributos
Atributos incluidos de Mongoid::Clients::StorageOptions
Resumen del método de clase colapsar
-
.prohibited_methods ⇒ Array<Symbol>
Obtenga una lista de métodos que sería mala idea definir como nombres de campo u sobrescribir cuando incluya Mongoid::Documento.
Métodos incluidos de Equality
Métodos incluidos de Copiable
Métodos incluidos de Interceptable
#_mongoid_run_child_after_callbacks, #_mongoid_run_child_before_callbacks, #_mongoid_run_child_callbacks, #_mongoid_run_child_callbacks_with_around, #_mongoid_run_child_callbacks_without_around, #callback_executable?, #in_callback_state?, #pending_callbacks, #pending_callbacks=, #run_after_callbacks, #run_before_callbacks, #run_callbacks, #run_pending_callbacks
Métodos incluidos de Validatable
#begin_validate, #exit_validate, #performing_validations?, #read_attribute_for_validation, #valid?, #validated?, #validating, #validating_with_query?
Métodos incluidos de Traversable
__redefine, #_children, #_descendants, #_parent, #_parent=, #_reset_memoized_descendants!, #_root, #_root?, #collect_children, #collect_descendants, #flag_descendants_persisted, #hereditary?, #parentize, #remove_child, #reset_persisted_descendants
Métodos incluidos de Almacenamiento en caché
Métodos incluidos de Stateful
#destroyed?, #flagged_for_destroy?, #new_record=, #new_record?, #persisted?, #previously_new_record?, #previously_persisted?, #pushable?, #readonly!, #readonly?, #settable?, #updateable?
Métodos incluidos de Shardable
#shard_key_field_value, #shard_key_fields, #shard_key_selector, #shard_key_selector_in_db
Métodos incluidos de Serializable
Métodos incluidos de Seleccionable
Métodos incluidos de SearchIndexable
#auto_embed_search, #vector_search
Métodos incluidos de Recargable
Métodos incluidos de Asociación
#association_name, #embedded?, #embedded_many?, #embedded_one?, #referenced_many?, #referenced_one?, #reload_relations
Métodos incluidos de Asociación::Reflexiones
#reflect_on_all_association, #reflect_on_association
Métodos incluidos de Association::Macros
Métodos incluidos de Association::Builders
define_builder!, define_creator!
Métodos incluidos de Association::Depending
#aplicar_destruir_dependencias!, definir_dependencia!, ¡validar!
Métodos incluidos de Association::Accessors
#__build__, #create_relation, define_builder!, define_creator!, define_existence_check!, define_getter!, define_ids_getter!, define_ids_setter!, define_setter!, #reset_relation_criteria, #set_relation
Métodos incluidos de Association::Referenced::Syncable
#_syncable?, #_synced, #_synced?, #remove_inverse_keys, #update_inverse_keys
Métodos incluidos de Association::Referenced::CounterCache
define_callbacks!, #reset_counters
Métodos incluidos de Association::Referenced::AutoSave
#__autosaving__, #autosaved?, #changed_for_autosave?, define_autosave!
Métodos incluidos de Persistable
#atomically, #fail_due_to_callback!, #fail_due_to_validation!
Métodos incluidos desde Persistable::Unsettable
Métodos incluidos de Persistable::Upsertable
Métodos incluidos de Persistable::Updatable
#update, #update!, #update_attribute
Métodos incluidos de Persistable::Settable
Métodos incluidos de Persistable::Savable
Métodos incluidos de Persistable::Renamable
Métodos incluidos de Persistable::Pushable
Métodos incluidos de Persistable::Pullable
Métodos incluidos desde Positional
Métodos incluidos de Persistable::Poppable
Métodos incluidos de Persistable::Multipliable
Métodos incluidos de Persistable::Minable
Métodos incluidos de Persistable::Maxable
Métodos incluidos de Persistable::Logical
Métodos incluidos desde Persistable::Incrementable
Métodos incluidos desde Persistable::Destroyable
Métodos incluidos de Persistable::Deletable
Métodos incluidos de Persistable::Creatable
Métodos incluidos de Matchable
Métodos incluidos de Campos
#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_writable_field_name!
Métodos incluidos de Evolucionable
Métodos incluidos de Atributos
#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
Métodos incluidos de Attributes::Readonly
Métodos incluidos de Atributos::Procesamiento
Métodos incluidos de clientes
borrar, clientes, por defecto, desconectar, reconectar, configurar, con_nombre
Métodos incluidos de Mongoid::Clients::Sessions
Métodos incluidos de Mongoid::Clients::Options
#colección, #collection_name, #mongo_client, #persistence_context, #persistence_context?, #with
Métodos incluidos desde Mongoid::Clients::StorageOptions
#remember_storage_options!, #storage_options
Métodos incluidos en Changeable
#attribute_before_last_save, #changed, #changed?, #changed_attributes, #changes, #children_changed?, #children_may_have_changed!, #move_changes, #post_persist, #previous_changes, #remove_change, #saved_change_to_attribute, #saved_change_to_attribute?, #setters, #will_save_change_to_attribute?
Métodos incluidos de 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, #delayed_atomic_sets, #delayed_atomic_unsets, #flag_as_destroyed, #flagged_destroys, #process_flagged_destroys
Detalles del método de clase
.prohibited_methods ⇒ Array<Symbol>
Obtenga una lista de métodos que sería mala idea definir como nombres de campo u sobrescribir cuando incluya Mongoid::Documento.
126 127 128 129 130 |
# Archivo 'lib/mongoid/composable.rb', línea 126 def prohibited_methods @prohibited_methods ||= MODULES.flat_map hacer |mod| mod.instance_methods.map(&:to_sym) end + RESERVED_METHOD_NAMES end |