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.

Devuelve:

  • (Matriz<Símbolo><Symbol>)

    A list of reserved method names.

[ :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

Association::MACRO_MAPPING

Constantes incluidas desde Asociación::Dependiente

Asociación::Dependiente::ESTRATEGIAS

Constantes incluidas desde Persistable

Persistable::LIST_OPERATIONS

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

Atomic::UPDATES

Resumen de atributos de instancia

Atributos incluidos de Stateful

#destruido, #marcado_para_destruir, #anteriormente_nuevo_registro

Atributos incluidos de la Asociación

#_asociación

Atributos incluidos en Atributos

#atributos

Atributos incluidos de Mongoid::Clients::StorageOptions

#opciones_de_almacenamiento_recordadas

Colapso delresumen del método de clase

Métodos incluidos de Equality

#, #==, #eql?

Métodos incluidos en Copyable

#clon

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

#clave_de_caché

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

#serializable_hash

Métodos incluidos en Seleccionable

#selector_atómico

Métodos incluidos en Reloadable

#recargar

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

#asociaciones

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

#desactivado

Métodos incluidos en Persistable::Upsertable

#upsert

Métodos incluidos de Persistable::Updatable

#update, #update!, #update_attribute

Métodos incluidos en Persistable::Settable

#set

Métodos incluidos en Persistable::Savable

#save, #save!

Métodos incluidos en Persistable::Renamable

#rebautizar

Métodos incluidos en Persistable::Pushable

#añadir_al_conjunto, #empujar

Métodos incluidos de Persistable::Pullable

#pull, #pull_all

Métodos incluidos de Posicional

#posicionalmente

Métodos incluidos en Persistable::Poppable

#pop

Métodos incluidos de Persistable::Multipliable

#mul

Métodos incluidos en Persistable::Minable

#set_min

Métodos incluidos en Persistable::Maxable

#set_max

Métodos incluidos de Persistable::Logical

#poco

Métodos incluidos en Persistable::Incrementable

#Cª

Métodos incluidos en Persistable::Destroyable

#destruir, #destruir!

Métodos incluidos de Persistable::Deletable

#borrar

Métodos incluidos en Persistable::Creatable

#insert

Métodos incluidos de Matchable

#_¿partidos?

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

#atributo_escribible?

Métodos incluidos de Atributos::Procesamiento

#atributos_del_proceso

Métodos incluidos de los Clientes

borrar, clientes, predeterminado, desconectar, reconectar, establecer, con_nombre

Métodos incluidos de Mongoid::Clients::Sessions

incluido

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_methodsArray<Symbol>

Obtenga una lista de métodos que sería mala idea definir como nombres de campo u sobrescribir cuando incluya Mongoid::Documento.

Ejemplos:

¡Qué mala cosa!

Mongoid::Components.prohibited_methods

Devuelve:

  • (Array<Symbol>)


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