Módulo: Mongoid::Association::Options
- Incluido en:
- Relatable
- Definido en:
- lib/mongoid/association/options.rb
Overview
Contexto de opciones utilizado para todos los tipos de asociación.
Resumen del método de instancia colapsar
-
#as ⇒ String | Symbol
Devuelve el nombre del padre de un hijo polimórfico.
-
#¿autoconstrucción? ⇒ true | false
Si la asociación se está creando automáticamente.
-
#guardado automático ⇒ verdadero | falso (también: #guardadoautomático?)
Opciones para guardar cualquier nodo cargado y destruir los nodos que estén marcados para destrucción cuando se guarde el objeto padre.
-
#cascading_callbacks? ⇒ true | false
Si la asociación tiene callbacks en cascada desde el padre.
-
#counter_cached? ⇒ true | false
Si la asociación es de tipo contador en caché.
-
#cíclico? ⇒ verdadero | falso
¿Es la asociación cíclica?
-
#dependiente ⇒ String
Especifique qué ocurre con el objeto asociado cuando el propietario es eliminado.
-
#forced_nil_inverse? ⇒ false
Si la asociación ha forzado nil inverso (por lo que no se guardan claves foráneas).
-
#indexado? ⇒ verdadero | falso
Si se debe indexar el campo de clave principal o foráneo.
-
#inverse_of ⇒ String
El nombre que el objeto propietario utiliza para referirse a esta asociación.
-
#order ⇒ Criteria::Queryable::Key
Las opciones de ordenación personalizadas en la asociación.
-
#polymorphic? ⇒ true | false
Si esta asociación es polimórfica.
-
#primary_key ⇒ Símbolo | string
Mongoid supone que el campo utilizado para contener la llave primaria de la asociación es id.
-
#store_as ⇒ nil
La opción store_as.
-
#touch_field ⇒ nil
El campo para guardar el tipo del objeto asociado.
-
#¿tocable? ⇒ true | false
privado
Si el objeto de asociación debe actualizarse automáticamente cuando su objeto inverso se actualiza.
-
#type ⇒ nil
El campo para guardar el tipo del objeto asociado.
Detalles del método de instancia
#as ⇒ String | Symbol
Devuelve el nombre del padre de un hijo polimórfico.
13 14 15 |
# Archivo 'lib/mongoid/association/options.rb', línea 13 def como @options[como] end |
#autoconstrucción? ⇒ true | false
Si la asociación se está creando automáticamente.
41 42 43 |
# Archivo 'lib/mongoid/association/options.rb', línea 41 def ¿construcción de automóviles? !!@options[:autobuild] end |
#guardado automático ⇒ true | false También conocido como: ¿guardado automático?
Opciones para guardar cualquier nodo cargado y destruir los nodos que estén marcados para destrucción cuando se guarde el objeto padre.
71 72 73 |
# Archivo 'lib/mongoid/association/options.rb', línea 71 def autosave !!@options[:autosave] end |
#devoluciones de llamadas en cascada? ⇒ verdadero | falso
Si la asociación tiene callbacks en cascada desde el padre.
91 92 93 |
# Archivo 'lib/mongoid/association/options.rb', línea 91 def ¿cascading_callbacks? !!@options[:cascade_callbacks] end |
#counter_cached? ⇒ verdadero | falso
Si la asociación es de tipo contador en caché.
79 80 81 |
# Archivo 'lib/mongoid/association/options.rb', línea 79 def counter_cached? !!@options[:counter_cache] end |
#¿cíclico? ⇒ true | false
¿Es la asociación cíclica?
48 49 50 |
# Archivo 'lib/mongoid/association/options.rb', línea 48 def ¿cíclico? !!@options[cíclico] end |
#dependiente ⇒ String
Especifique qué ocurre con el objeto asociado cuando el propietario es eliminado.
20 21 22 |
# Archivo 'lib/mongoid/association/options.rb', línea 20 def dependiente @options[:dependiente] end |
# ¿inversonulo forzado? ⇒ falso
Si la asociación ha forzado nil inverso (por lo que no se guardan claves foráneas).
103
|
# Archivo 'lib/mongoid/association/options.rb', línea 103 def forced_nil_inverse?; false; end |
#indexado? ⇒ verdadero | falso
Si se debe indexar el campo de clave principal o foráneo.
34 35 36 |
# Archivo 'lib/mongoid/association/options.rb', línea 34 def ¿indexado? @indexed ||= !!@options[:index] end |
#inverse_of ⇒ String
El nombre que el objeto propietario utiliza para referirse a esta asociación.
55 56 57 |
# Archivo 'lib/mongoid/association/options.rb', línea 55 def inverse_of @options[:inverso_de] end |
#order ⇒ Criteria::Queryable::Key
Las opciones de ordenación personalizadas en la asociación.
27 28 29 |
# Archivo 'lib/mongoid/association/options.rb', línea 27 def orden @options[:orden] end |
#polimórfico? ⇒ true | false
Si esta asociación es polimórfica.
86
|
# Archivo 'lib/mongoid/association/options.rb', línea 86 def polimórfico?; false; end |
#primary_key ⇒ Símbolo | string
Mongoid asume que el campo que contiene la clave principal de la asociación es id. Puede anular esta opción y especificar explícitamente la clave principal con la opción :primary_key.
63 64 65 |
# Archivo 'lib/mongoid/association/options.rb', línea 63 def clave_primaria @primary_key ||= @options[:primary_key] ? @options[:primary_key].to_s : Relatable::PRIMARY_KEY_DEFAULT end |
#store_as ⇒ nil
La opción store_as.
98
|
# Archivo 'lib/mongoid/association/options.rb', línea 98 def store_as; end |
#touch_field ⇒ nil
El campo para guardar el tipo del objeto asociado.
113 114 115 |
# Archivo 'lib/mongoid/association/options.rb', línea 113 def touch_field @touch_field ||= [:tocar] si ([:tocar].is_a?(String) || [:tocar].is_a?(Símbolo)) end |
#¿tocable? ⇒ verdadero | falso
Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.
Si el objeto de asociación debe actualizarse automáticamente cuando su objeto inverso se actualiza.
124 125 126 |
# Archivo 'lib/mongoid/association/options.rb', línea 124 def ¿tocable? !!@options[:tocar] end |
#type ⇒ nil
El campo para guardar el tipo del objeto asociado.
108 |
# Archivo 'lib/mongoid/association/options.rb', línea 108 def tipo; end |