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

Definido em:
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

Obsoleto.

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

Exemplos:

Mongoize o objeto.

Array.__mongoize_fk__(constraint, object)

Parâmetros:

Retorna:

  • (Array)

    A array de ids.



118
119
120
121
122
123
124
# File 'lib/mongoid/extentions/array.rb', linha 118

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.



136
137
138
139
140
141
142
# File 'lib/mongoid/extentions/array.rb', linha 136

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.



150
151
152
# File 'lib/mongoid/extentions/array.rb', linha 150

def redimensionável?
  true
end