Módulo: Mongoid::Extensions::Array
- Definido em:
- lib/mongoid/extentions/array.rb
Visão geral
Adiciona o comportamento de conversão de tipo à classe Array .
Definido sob namespace
Módulos: Métodos de classe
Recolhimento do Resumo do método de instância
-
#__evolve_object_id__ ➤ Array<BSON::ObjectId>
Evolua a array em uma array de IDs de objetos.
- #__find_args__ ⇒ Array obsoleto Obsoleto.
-
#__mongoize_object_id__ ➤ Array<BSON::ObjectId>
Mongoize a array em uma array de IDs de objeto.
-
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Converte a array para armazenar como um tempo.
-
#delete_one(object) ➤ Object
Exclua o primeiro objeto da array que é igual ao objeto fornecido e devolva-o.
-
#mongoize ➤ Array | nada
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
- #multi_arched? ➤ verdadeiro | false obsoleto Obsoleto.
-
#redimensionável? ➤ verdadeiro
Retorna se o tamanho do objeto pode ser alterado.
Detalhes do método de instância
#__evolve_object_id__ ➤ Array<BSON::ObjectId>
Evolua a array em uma array de IDs de objetos.
15 16 17 18 |
# File 'lib/mongoid/extentions/array.rb', linha 15 def __evolve_object_id__ mapa!(&:__evolve_object_id__) auto end |
#__find_args__ ➤ Array
Obtenha a array de argumentos para uma query de localização.
27 28 29 |
# File 'lib/mongoid/extentions/array.rb', linha 27 def __find_args__ flat_map{ |uma| uma.__find_args__ }.uniq{ |uma| uma.to_s } end |
#__mongoize_object_id__ ➤ Array<BSON::ObjectId>
Mongoize a array em uma array de IDs de objeto.
38 39 40 41 |
# File 'lib/mongoid/extentions/array.rb', linha 38 def __mongoize_object_id__ mapa!(&:__mongoize_object_id__).compacto! auto end |
#__mongoize_time__ ⇒ Hora | ActiveSupport::TimeWithZone
Retorna uma hora local no fuso horário padrão.
Converte a array para armazenar como um tempo.
54 55 56 |
# File 'lib/mongoid/extentions/array.rb', linha 54 def __mongoize_time__ ::Hora.zona.Local(*auto) end |
#delete_one(object) ➤ Object
Exclua o primeiro objeto da array que é igual ao objeto fornecido e devolva-o. Isso é muito mais rápido do que executar uma exclusão padrão para arrays grandes, pois não executa várias exclusões.
91 92 93 94 |
# File 'lib/mongoid/extentions/array.rb', linha 91 def delete_one(objeto) Posição = index(objeto) Posição ? delete_at(Posição) : nada end |
#mongoize ➤ Array | nada
Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .
77 78 79 |
# File 'lib/mongoid/extentions/array.rb', linha 77 def mongoize ::Array.mongoize(auto) end |
#multi_arched? ➤ verdadeiro | false
A array é um conjunto de vários argumentos em um método?
65 66 67 |
# File 'lib/mongoid/extentions/array.rb', linha 65 def multi_arped? !primeiro.is_a?(Hash) && primeiro.redimensionável? || Tamanho > 1 end |
#redimensionável? ➤ verdadeiro
Retorna se o tamanho do objeto pode ser alterado.
102 103 104 |
# File 'lib/mongoid/extentions/array.rb', linha 102 def redimensionável? true end |