Módulo: Mongoid::Criteria::Queryable::Extensions::Array
- Definido em:
- lib/mongoid/criteria/queryable/extensions/array.rb
Visão geral
Adiciona o comportamento de conversão de tipo de query à classe Array .
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#__add__(objeto) ➤ Objeto
Combine os dois objetos usando a estratégia adicionar.
-
#__array__ ⇒ Array
Retorne o objeto como uma array.
-
#__deep_copy__ ⇒ Array
Faz uma cópia profunda da array, copiando profundamente cada elemento dentro da array.
-
#__evolve_date__ ⇒ Array<Time>
Envolva a array em uma array de datas compatíveis com o mongo.
-
#__evolve_time__ ➤ Array<Time>
Evolua a array para uma array de horários.
-
#__expand_complex__ ➤ Array
Obtenha o objeto como expandido.
-
#__intersect__(objeto) ➤ Objeto
Combine os dois objetos usando uma estratégia de interseção.
-
#__sort_option__ ➤ Hash
Obtém a array como opções no formato correto para passar como critério de classificação do MongoDB .
-
#__sort_pair__ ➤ Hash
Obtenha a array como um par de classificação.
Detalhes do método de instância
#__add__(objeto) ➤ Object
Combine os dois objetos usando a estratégia adicionar.
17 18 19 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 17 def __add__(objeto) objeto.__add_from_array__(auto) end |
#__array__ ⇒ Array
Retorne o objeto como uma array.
27 28 29 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 27 def __array__ auto end |
#__deep_copy__ ⇒ Array
Faz uma cópia profunda da array, copiando profundamente cada elemento dentro da array.
38 39 40 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 38 def __deep_copy__ map { |valor| valor.__deep_copy__ } end |
#__evolve_date__ ⇒ Array<Time>
Envolva a array em uma array de datas compatíveis com o mongo. (Horas à meia-noite).
49 50 51 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 49 def __evolve_date__ map { |valor| valor.__evolve_date__ } end |
#__evolve_time__ ⇒ Array<Time>
Evolua a array para uma array de horários.
71 72 73 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 71 def __evolve_time__ map { |valor| valor.__evolve_time__ } end |
#__expand_complex__ ➤ Array
Obtenha o objeto como expandido.
59 60 61 62 63 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 59 def map fazer |valor| valor. end end |
#__intersect__(objeto) ➤ Objeto
Combine os dois objetos usando uma estratégia de interseção.
83 84 85 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 83 def __intersect__(objeto) objeto.__intersect_from_array__(auto) end |
#__sort_option__ ⇒ Hash
Obtém a array como opções no formato correto para passar como critério de classificação do MongoDB .
94 95 96 97 98 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 94 def __sort_option__ multi.cada_com_objeto({}) fazer |critério, | .mesclar!(critério.__sort_pair__) end end |
#__sort_pair__ ⇒ Hash
Obtenha a array como um par de classificação.
106 107 108 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 106 def __sort_pair__ { primeiro => Mongoid::critério::Tradutor.to_direction(último) } end |