Módulo: Mongoid::Extensions::Array::ClassMethods

Definido em:
build/mongoid-8.1/lib/mongoid/extentions/array.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#__mongoize_fk__(association, object) ➤ Array

Converta o objeto fornecido em uma array adequada de chaves estrangeiras.

Exemplos:

Mongoize o objeto.

Array.__mongoize_fk__(constraint, object)

Parâmetros:

  • associação (Associação)

    Os metadados da associação.

  • objeto (Objeto)

    O objeto a ser convertido.

Retorna:

  • (Array)

    A array de ids.



131
132
133
134
135
136
137
# File 'build/mongoid-8.1/lib/mongoid/extentions/array.rb', linha 131

def __mongoize_fk__(associação, objeto)
  se objeto.redimensionável?
    objeto.em branco? ? objeto : associação.convert_to_foreign_key(objeto)
  mais
    objeto.em branco? ? [] : associação.convert_to_foreign_key(Array(objeto))
  end
end

#mongoize(objeto) ➤ Array | nada

Transforme o objeto do tipo Ruby com o qual lidamos para um tipo compatível com o mongo .

Exemplos:

Mongoize o objeto.

Array.mongoize([ 1, 2, 3 ])

Parâmetros:

  • objeto (Objeto)

    O objeto a ser mongoizado.

Retorna:

  • (Array | nil)

    O objeto mongoizado ou nulo.



148
149
150
151
152
153
154
# File 'build/mongoid-8.1/lib/mongoid/extentions/array.rb', linha 148

def mongoize(objeto)
  Método se objeto.nada?
  caso objeto
  quando ::Array, ::definir
    objeto.map(&:mongoize)
  end
end

#redimensionável?verdadeiro

Retorna se o tamanho do objeto pode ser alterado.

Exemplos:

O objeto é redimensionável?

Array.resizable?

Retorna:

  • (verdadeiro)

    verdadeiro.



162
163
164
# File 'build/mongoid-8.1/lib/mongoid/extentions/array.rb', linha 162

def redimensionável?
  true
end