Módulo: Mongoid::Composable
- Ampliado por:
- ActiveSupport::Preocupación
- Incluye:
- ActiveModel::ForbiddenAttributesProtection, ActiveModel::Model, ActiveModel::Serializers::JSON, Inspeccionable, Asociación, Atómico, Atributos, Almacenable en caché, Modificable, Clientes, CollectionConfigurable, Copiable, Cifrable, Igualdad, Evolutivo, Campos, Identificable, Indexable, Interceptable, Coincidable, Persistable, Recargable, Alcance, SearchIndexable, Seleccionable, Serializable, Fragmentable, Con estado, Threaded::Lifecycle, Recorrible, Validable
- Incluido en:
- Documento
- Definido en:
- lib/mongoid/composable.rb
Overview
This module provides inclusions of all behavior in a Mongoid document.
Colapso delresumen constante
- MODULES =
[ Atómico, Atributos, Copiable, Cambiable, Evolutivo, Campos, Indexable, Inspeccionable, Interceptable, Combinable, Persistente, Asociación, Recargable, Alcance, Serializable, Clientes, Clientes::opciones, Fragmentable, Con estado, Almacenable en caché, Compacto::Ciclo vital, Traversable, Validatable, Igualdad, Asociación::Referenciado::Sincronizable, Asociación::Macros, Modelo activo::Modelo, Modelo activo::Validaciones ]
- NOMBRES DE MÉTODOS RESERVADOS =
Estos son nombres de métodos definidos en bloques incluidos que pueden entrar en conflicto con nombres de asociación o de campo definidos por el usuario. No estarán en la lista de métodos Module.instance_methods de los que depende el código #prohibited_methods a continuación, por lo que debemos rastrearlos por separado.
[ :campos, :campos_aliasados, :campos_localizados, :index_specifications, :shard_key_fields, :nested_attributes, :readonly_attributes, :opciones_de_almacenamiento, :cascades, :cíclico, :formato_de_marca_de_tiempo_de_cache ]
Constantes incluidas de Interceptable
Interceptable::LLAMADA DE VUELTA
Constantes incluidas desde la Asociación
Constantes incluidas desde Asociación::Dependiente
Asociación::Dependiente::ESTRATEGIAS
Constantes incluidas desde Persistable
Constantes incluidas desde Campos
Campos::Booleano, Campos::IDS, Campos::CLASES_BSON_INVÁLIDAS, Campos::Símbolo_de_cadena, Campos::SFX_DE_TRADUCCIONES, Campos::MAPEO_DE_TIPOS
Constantes incluidas de Atomic
Resumen de atributos de instancia
Atributos incluidos de Stateful
#destruido, #marcado_para_destruir, #anteriormente_nuevo_registro
Atributos incluidos de la Asociación
Atributos incluidos en Atributos
Atributos incluidos de Mongoid::Clients::StorageOptions
#opciones_de_almacenamiento_recordadas
Colapso delresumen 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.
Métodos incluidos de Equality
Métodos incluidos en Copyable
Métodos incluidos de Interceptable
#_mongoid_ejecutar_niño_después_de_las_devoluciones_de_llamadas, #_mongoid_ejecutar_niño_antes_de_las_devoluciones_de_llamadas, #_mongoid_ejecutar_niño_devoluciones_de_llamadas_con_alrededor, #_mongoid_ejecutar_niño_devoluciones_de_llamadas_sin_alrededor, #¿devolución_de_llamada_ejecutable?, #¿en_estado_de_devolución_de_llamada?, #devoluciones_de_llamadas_pendientes, #devoluciones_de_llamadas_pendientes=, #ejecutar_después_de_las_devoluciones_de_llamadas, #ejecutar_antes_de_las_devoluciones_de_llamadas, #ejecutar_devoluciones_de_llamadas, #ejecutar_devoluciones_de_llamadas_pendientes
Métodos incluidos de Validatable
#begin_validate, #exit_validate, #realizando_validaciones?, #leer_atributo_para_validación, #¿válido?, #validado?, #validado, #validando, #validando_con_consulta?
Métodos incluidos de Traversable
__redefinir, #_hijos, #_descendientes, #_padre, #_padre=, #_¡restablecer_descendientes_memorizados!, #_raíz, #_raíz?, #recopilar_hijos, #recopilar_descendientes, #marcar_descendientes_persistentes, #hereditario?, #parentizar, #eliminar_hijo, #restablecer_descendientes_persistentes
Métodos incluidos en Cacheable
Métodos incluidos de Stateful
#destruido?, #marcado_para_destruir?, #nuevo_registro=, #nuevo_registro?, #persistente?, #anteriormente_nuevo_registro?, #anteriormente_persistente?, #¿insertable?, #¡solo lectura!, #¿solo lectura?, #¿configurable?, #¿actualizable?
Métodos incluidos de Shardable
#shard_key_field_value, #shard_key_fields, #shard_key_selector, #shard_key_selector_in_db
Métodos incluidos en Serializable
Métodos incluidos en Seleccionable
Métodos incluidos en Reloadable
Métodos incluidos de la Asociación
#nombre_de_asociación, #¿incrustado?, #¿incrustado_muchos?, #¿incrustado_uno?, #¿referenciado_muchos?, #¿referenciado_uno?, #recargar_relaciones
Métodos incluidos en Asociación::Reflexiones
#reflexionar_sobre_toda_la_asociación, #reflexionar_sobre_la_asociación
Métodos incluidos en Association::Macros
Métodos incluidos de Asociación::Dependiente
#¡aplicar_destruir_dependencias!, ¡definir_dependencia!, ¡validar!
Métodos incluidos en Association::Accessors
#__build__, #crear_relación, #restablecer_criterios_de_relación, #establecer_relación
Métodos incluidos en Association::Referenced::Syncable
#_sincronizable?, #_sincronizado, #_sincronizado?, #eliminar_claves_inversas, #actualizar_claves_inversas
Métodos incluidos en Association::Referenced::CounterCache
¡define_devoluciones_de_llamadas!, #reinicia_contadores
Métodos incluidos en Asociación::Referenciado::AutoGuardar
#__autosaving__, #autosaved?, #changed_for_autosave?, define_autosave!
Métodos incluidos de Persistable
#atómicamente, #¡falla_debido_a_la_devolución_de_llamada!, #¡falla_debido_a_la_validación!
Métodos incluidos desde Persistable::Unsettable
Métodos incluidos en Persistable::Upsertable
Métodos incluidos de Persistable::Updatable
#update, #update!, #update_attribute
Métodos incluidos en Persistable::Settable
Métodos incluidos en Persistable::Savable
Métodos incluidos en Persistable::Renamable
Métodos incluidos en Persistable::Pushable
#añadir_al_conjunto, #empujar
Métodos incluidos de Persistable::Pullable
Métodos incluidos de Posicional
Métodos incluidos en Persistable::Poppable
Métodos incluidos de Persistable::Multipliable
Métodos incluidos en Persistable::Minable
Métodos incluidos en Persistable::Maxable
Métodos incluidos de Persistable::Logical
Métodos incluidos en Persistable::Incrementable
Métodos incluidos en Persistable::Destroyable
#destruir, #destruir!
Métodos incluidos de Persistable::Deletable
Métodos incluidos en Persistable::Creatable
Métodos incluidos de Matchable
Métodos incluidos en Campos
#aplicar_valores_predeterminados, #aplicar_valores_predeterminados_posprocesados, #aplicar_valores_predeterminados_preprocesados, #nombres_de_atributos, nombre_de_campo_de_base_de_datos, #nombre_de_campo_de_base_de_datos, #campo_de_punto_dólar?, #¿configurable_perezosamente?, opción, opciones, atravesar_árbol_de_asociación, #¿usar_identificadores_de_objeto?, #¡validar_nombre_de_campo_escribible!
Métodos incluidos de Evolvable
#__id_del_objeto_evolucionado__
Métodos incluidos en Atributos
#asignar_atributos, #¿atributo_faltante?, #¿atributo_presente?, #atributos_antes_de_la_conversión_de_tipo, #¿tiene_atributo?, #¿tiene_atributo_antes_de_la_conversión_de_tipo?, #procesar_atributo_sin_escribir, #leer_atributo, #leer_atributo_antes_de_la_conversión_de_tipo, #eliminar_atributo, #atributos_tipificados, #escribir_atributo, #escribir_atributos
Métodos incluidos en Attributes::Readonly
Métodos incluidos de Atributos::Procesamiento
Métodos incluidos de los Clientes
borrar, clientes, predeterminado, desconectar, reconectar, establecer, con_nombre
Métodos incluidos de Mongoid::Clients::Sessions
Métodos incluidos en Mongoid::Clients::Options
#colección, #nombre_de_colección, #cliente_mongo, #contexto_de_persistencia, #contexto_de_persistencia?, #con
Métodos incluidos en Mongoid::Clients::StorageOptions
#¡recuerda_las_opciones_de_almacenamiento!, #opciones_de_almacenamiento
Métodos incluidos de Changeable
#atributo_antes_del_último_guardado, #cambiado, #¿cambiado?, #atributos_cambiados, #cambios, #hijos_cambiados?, #hijos_pueden_haber_cambiado!, #mover_cambios, #persistencia_posterior, #cambios_anteriores, #eliminar_cambio, #cambio_guardado_en_atributo, #cambio_guardado_en_atributo?, #establecedores, #¿se_guardará_el_cambio_en_atributo?
Métodos incluidos de Atomic
#añadir_extracción_atómica, #añadir_desactivación_atómica, #matriz_atómica_añadir_a_conjuntos, #extracciones_matriz_atómica, #inserciones_matriz_atómica, #nombre_atributo_atómico, #modificador_eliminación_atómico, #modificador_inserción_atómico, #ruta_atómica, #rutas_atómicas, #posición_atómica, #extracciones_atómicas, #inserciones_atómicas, #conjuntos_atómicos, #desactivaciones_atómicas,#actualizaciones_atómicas,#extracciones_atómicas_retrasadas, #conjuntos_atómicos_retrasados, #desactivaciones_atómicas_retrasadas, #marcar_como_destruido, #destrucciones_marcadas, #proceso_destrucciones_marcadas
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.
130 131 132 133 134 |
# Archivo 'lib/mongoid/composable.rb', línea 130 def métodos prohibidos @métodos_prohibidos ||= MODULES.flat_map hacer |mod| mod.métodos de instancia.map(Y:a_sym) end + NOMBRES DE MÉTODOS RESERVADOS end |