Clase: Mongoid::Criterios::Consultable::Smash
- Hereda:
-
Picadillo
- Objeto
- Picadillo
- Mongoid::Criterios::Consultable::Smash
- Definido en:
- lib/mongoid/criterios/consultable/smash.rb
Overview
Este es un hash inteligente para usar con opciones y selectores.
Subclases conocidas directas
Opciones, Selector
Colapso delresumen de atributos de instancia
-
#aliased_associations ⇒ Objeto
solo lectura
Devuelve el valor del atributo aliased_associations.
- #aliased_associations Las aliased_associations.(Thealiased_associations.) ⇒ Objeto solo lectura
-
#alias ⇒ Objeto
solo lectura
Devuelve el valor de los alias de atributos.
- #alias Los alias.(Thealiases.) ⇒ Objeto solo lectura
-
#asociaciones ⇒ Objeto
solo lectura
Devuelve el valor de las asociaciones de atributos.
- #asociaciones Las asociaciones.(Lasasociaciones.) ⇒ Objeto solo lectura
-
#serializadores ⇒ Objeto
solo lectura
Devuelve el valor de los serializadores de atributos.
- #serializadores Los serializadores.(Los serializadores.) ⇒ Objeto solo lectura
Colapso del resumen del método de instancia
-
#[](tecla) ⇒ Objeto
Obtenga un elemento del hash inteligente mediante la clave proporcionada.
-
#__deep_copy__ ⇒ Smash
Realizar una copia profunda del smash.
-
#inicializar(alias = {}, serializadores = {}, asociaciones = {}, asociaciones_aliasadas = {}) {|_self|... } ⇒ Smash
constructor
Inicializar el nuevo selector.
Detalles del constructor
#inicializar(alias = {}, serializadores = {}, asociaciones = {}, asociaciones_aliasadas = {}) {|_self|... } ⇒ Smash
Inicializar el nuevo selector.
52 53 54 55 56 57 58 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 52 def inicializar(aliases = {}, serializadores = {}, asociaciones = {}, asociaciones_aliasadas = {}) @aliases = aliases @serializadores = serializadores @asociaciones = asociaciones @aliased_associations = asociaciones_aliasadas rendimiento(yo) Si ¿bloque_dado? end |
Detalles de los atributos de instancia
#aliased_associations ⇒ Objeto (solo lectura)
Devuelve el valor del atributo aliased_associations.
21 22 23 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 21 def asociaciones_aliasadas @aliased_associations end |
#aliased_associations Las aliased_associations.(Thealiased_associations.) ⇒ Objeto (solo lectura)
21 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 21 lector de atributos :asociaciones_aliasadas |
#alias ⇒ Objeto (solo lectura)
Devuelve el valor de los alias de atributos.
12 13 14 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 12 def aliases @aliases end |
#alias Los alias.(Thealiases.) ⇒ Objeto (solo lectura)
12 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 12 lector de atributos :aliases |
#asociaciones ⇒ Objeto (solo lectura)
Devuelve el valor de las asociaciones de atributos.
18 19 20 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 18 def asociaciones @asociaciones end |
#asociaciones Las asociaciones.(Lasasociaciones.) ⇒ Objeto (solo lectura)
18 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 18 lector de atributos :asociaciones |
#serializadores ⇒ Objeto (solo lectura)
Devuelve el valor de los serializadores de atributos.
15 16 17 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 15 def serializadores @serializadores end |
#serializadores Los serializadores.(Los serializadores.) ⇒ Objeto (solo lectura)
15 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 15 lector de atributos :serializadores |
Detalles del método de instancia
#[](tecla) ⇒ Objeto
Obtenga un elemento del hash inteligente mediante la clave proporcionada.
68 69 70 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 68 def [](clave) Fetch(aliases[clave]) { Super } end |
#__deep_copy__ ⇒ Smash
Realizar una copia profunda del smash.
29 30 31 32 33 34 35 |
# Archivo 'lib/mongoid/criteria/queryable/smash.rb', línea 29 def __copia_profunda__ yo.clase.Nuevo(aliases, serializadores, asociaciones, asociaciones_aliasadas) hacer |copy| each_pair hacer |clave, valor| copy.store(clave, valor.__copia_profunda__) end end end |