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.
20 21 22 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 20 def __add__(objeto) objeto.__add_from_array__(auto) end |
#__array__ ⇒ Array
Retorne o objeto como uma array.
30 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 30 def __array__; auto; end |
#__deep_copy__ ⇒ Array
Faz uma cópia profunda da array, copiando profundamente cada elemento dentro da array.
39 40 41 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 39 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).
50 51 52 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 50 def __evolve_date__ map { |valor| valor.__evolve_date__ } end |
#__evolve_time__ ⇒ Array<Time>
Evolua a array para uma array de horários.
72 73 74 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 72 def __evolve_time__ map { |valor| valor.__evolve_time__ } end |
#__expand_complex__ ➤ Array
Obtenha o objeto como expandido.
60 61 62 63 64 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 60 def map fazer |valor| valor. end end |
#__intersect__(objeto) ➤ Objeto
Combine os dois objetos usando uma estratégia de interseção.
84 85 86 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 84 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 .
95 96 97 98 99 100 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 95 def __sort_option__ multi.injetar({}) fazer |, critério| .mesclar!(critério.__sort_pair__) end end |
#__sort_pair__ ⇒ Hash
Obtenha a array como um par de classificação.
108 109 110 |
# File 'lib/mongoid/criteria/queryable/extentions/array.rb', linha 108 def __sort_pair__ { primeiro => Mongoid::critério::Tradutor.to_direction(último) } end |