Classe: Mongoid::Criteria::Queryable::Options
- Herda:
-
Smash
- Objeto
- Hash
- Smash
- Mongoid::Criteria::Queryable::Options
- Definido em:
- lib/mongoid/criteria/queryable/options.rb
Visão geral
As opções são uma representação de hash das opções passadas para queries do MongoDB, como critérios de salto, limite e classificação.
Resumo do atributo de instância
Atributos herdados do Smash
#aliased_associations, #aliased_associations As aliased_associations ., #aliases, #aliases Os nomes alternativos., #associations, #associations As associações., #serializers, #serializers Os serializadores.
Recolhimento do Resumo do método de instância
-
#__deep_copy__ ⇒ Options
Execute uma cópia profunda das opções.
-
#campos ➤ Hash
Método de conveniência para obter as opções de campo .
-
#limite ➤ Inteiro
Método de conveniência para obter a opção limite.
-
#skip ⇒ Integer
Método de conveniência para obter a opção de pular.
-
#sort ⇒ Hash
Método de conveniência para obter as opções de classificação.
-
#store(key, value, localize = true) ➤ Objecttambém : #[]=)
Armazene o valor nas opções da chave fornecida.
-
#to_pipeline ⇒ Array<Hash>
Converta as opções em opções compatíveis com o pipeline de agregação .
Métodos herdados do Smash
Detalhes do construtor
Esta classe herda um construtor de Mongoid::Criteria::Queryable::Smash
Detalhes do método de instância
#__deep_copy__ ➤ Opções
Execute uma cópia profunda das opções.
87 88 89 90 91 92 93 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 87 def __deep_copy__ auto.classe.Novo(Aliases, serializadores, serializadores, Associações, aliased_associations) fazer |copy| cada_pair fazer |chave, valor| copy.mesclar!(chave => valor.__deep_copy__) end end end |
#campos ➤ Hash
Método de conveniência para obter as opções de campo .
18 19 20 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 18 def Campos auto[:fields] end |
#limite ➤ Inteiro
Método de conveniência para obter a opção limite.
28 29 30 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 28 def limit auto[:limit] end |
#skip ➤ Inteiro
Método de conveniência para obter a opção de pular.
38 39 40 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 38 def ignorar auto[:skip] end |
#sort ⇒ Hash
Método de conveniência para obter as opções de classificação.
48 49 50 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 48 def sort auto[:sort] end |
#store(key, value, localize = true) ➤ Object Também conhecido como: []=
Armazene o valor nas opções da chave fornecida. As opções lidarão com toda a serialização e localização necessárias nesta etapa.
62 63 64 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 62 def Armazenar(chave, valor, localizar = true) super(chave, evolua(valor, localizar)) end |
#to_pipeline ➤ Array<Hash>
Converta as opções em opções compatíveis com o pipeline de agregação .
73 74 75 76 77 78 79 |
# Arquivo 'lib/mongoid/criteria/queryable/options.rb', linha 73 def to_pipeline gasoduto = [] gasoduto.push({ "$skip" => ignorar }) se ignorar gasoduto.push({ "$limit" => limit }) se limit gasoduto.push({ "$sort" => sort }) se sort gasoduto end |