Clase: Mongoid::Criteria::Queryable::Options
- Hereda:
-
Smash
- Objeto
- Picadillo
- Smash
- Mongoid::Criteria::Queryable::Options
- Definido en:
- lib/mongoid/criteria/queryable/options.rb
Overview
Las opciones son una representación hash de las opciones pasadas a consultas de MongoDB, como omitir, limitar y criterios de ordenación.
Resumen del atributo de la instancia
Atributos heredados de Smash
#aliased_associations, #aliased_associations Las aliased_associations., #aliases, #aliases Los aliases., #associations, #associations Las associations., #serializers, #serializers Los serializers.
Resumen del método de instancia colapsar
-
#__deep_copy__ ⇒ Options
Realizar una copia profunda de las opciones.
-
#fields ⇒ Hash
Método de conveniencia para obtener las opciones de campo.
-
#limit ⇒ Integer
Método de conveniencia para obtener la opción de límite.
-
#skip ⇒ Integer
Método de conveniencia para obtener la opción de omitir.
-
#sort ⇒ Hash
Método de conveniencia para obtener las opciones de ordenación.
-
#store(key, value, localize = true) ⇒ objeto (también: #[]=)
Almacena el valor en las opciones para la clave proporcionada.
-
#to_pipeline ⇒ Array<Hash>
Convierte las opciones en opciones compatibles con el pipeline de agregación.
Métodos heredados de Smash
Detalles del constructor
Esta clase hereda un constructor de Mongoid::Criteria::Queryable::Smash
Detalles del método de instancia
#__deep_copy__ ⇒ Options
Realizar una copia profunda de las opciones.
87 88 89 90 91 92 93 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 87 def __deep_copy__ sí mismo.clase.Nuevo(aliases, Serializadores, asociaciones, asociaciones_aliasadas) hacer |copy| each_pair hacer |llave, Valor| copy.¡unir!(llave => Valor.__deep_copy__) end end end |
#campos ⇒ Hash
Método de conveniencia para obtener las opciones de campo.
18 19 20 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 18 def campos sí mismo[campo] end |
#limit ⇒ Integer
Método de conveniencia para obtener la opción de límite.
28 29 30 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 28 def limit sí mismo[:limit] end |
#skip ⇒ Integer
Método de conveniencia para obtener la opción de omitir.
38 39 40 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 38 def Omitir sí mismo[Omitir] end |
#sort ⇒ Hash
Método de conveniencia para obtener las opciones de ordenación.
48 49 50 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 48 def sort sí mismo[:sort] end |
#store(clave, valor, localize = true) ⇒ Objeto También conocido como: []=
Almacena el valor en las opciones para la clave proporcionada. Las opciones gestionarán toda la serialización y localización necesaria en este paso.
62 63 64 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 62 def store(llave, Valor, localizar = true) super(llave, evolucionar(Valor, localizar)) end |
#to_pipeline ⇒ Array<Hash>
Convierte las opciones en opciones compatibles con el pipeline de agregación.
73 74 75 76 77 78 79 |
# Archivo 'lib/mongoid/criteria/queryable/options.rb', línea 73 def to_pipeline pipeline = [] pipeline.push({ "$saltar" => Omitir }) si Omitir pipeline.push({ "$limit" => limit }) si limit pipeline.push({ "$sort" => sort }) si sort pipeline end |