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

Detalhes do método de instância

#__evolve_object_id__ ➤ Array<BSON::ObjectId>

Evolua a array em uma array de IDs de objetos.

Exemplos:

Evolua a array para IDs de objeto.

[ id ].__evolve_object_id__

Retorna:

  • (Array<BSON::ObjectId>)

    A array convertida.

[View source]

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

Obsoleto.

Obtenha a array de argumentos para uma query de localização.

Exemplos:

Obtenha a array como encontrar argumentos.

[ 1, 2, 3 ].__find_args__

Retorna:

  • (Array)

    A array de argumentos.

[View source]

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.

Exemplos:

Evolua a array para IDs de objeto.

[ id ].__mongoize_object_id__

Retorna:

  • (Array<BSON::ObjectId>)

    A array convertida.

[View source]

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

Observação:

Retorna uma hora local no fuso horário padrão.

Converte a array para armazenar como um tempo.

Exemplos:

Converta a array em um tempo.

[ 2010, 1, 1 ].__mongoize_time__
# => 2010-01-01 00:00:00 -0500

Retorna:

  • (Tempo | ActiveSupport::TimeWithZone)

    Hora local no fuso horário padrão configurado correspondente aos componentes de data/hora nessa array.

[View source]

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.

Exemplos:

Exclua o primeiro objeto.

[ "1", "2", "1" ].delete_one("1")

Parâmetros:

  • objeto (Objeto)

    O objeto a ser excluído.

Retorna:

  • (Objeto)

    O objeto excluído.

[View source]

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 .

Exemplos:

Mongoize o objeto.

object.mongoize

Retorna:

  • (Array | nil)

    O objeto ou nil.

[View source]

77
78
79
# File 'lib/mongoid/extentions/array.rb', linha 77

def mongoize
  ::Array.mongoize(auto)
end

#multi_arched?verdadeiro | false

Obsoleto.

A array é um conjunto de vários argumentos em um método?

Exemplos:

Isso é multi argumentos?

[ 1, 2, 3 ].multi_arged?

Retorna:

  • (verdadeiro | falso)

    Se a array for multi argumentos.

[View source]

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.

Exemplos:

O objeto é redimensionável?

object.resizable?

Retorna:

  • (verdadeiro)

    verdadeiro.

[View source]

102
103
104
# File 'lib/mongoid/extentions/array.rb', linha 102

def redimensionável?
  true
end