Módulo: Mongoid::Extensions::Set::ClassMethods

Definido em:
lib/mongoid/extentions/set.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#desmongoize(objeto) ➤ Set

Converta o objeto de seu mongo Ruby tipo compatível com para esse tipo.

Exemplos:

Desmongoize o objeto.

Set.demongoize([1, 2, 3])

Parâmetros:

  • objeto (Array)

    O objeto a ser desmongoizado.

Retorna:



39
40
41
42
43
44
# Arquivo 'lib/mongoid/extensions/set.rb', linha 39

def desmongoizar(objeto)
  caso objeto
  quando ::definir então objeto
  quando ::Array então ::definir.Novo(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.

Set.mongoize(Set.new([1,2,3]))

Parâmetros:

  • objeto (Definir)

    O objeto a ser mongoizado.

Retorna:

  • (Array | nil)

    O objeto mongoizado ou nulo.



55
56
57
58
59
60
61
# Arquivo 'lib/mongoid/extensions/set.rb', linha 55

def mongoize(objeto)
  Método se objeto.nada?
  caso objeto
  quando ::definir então ::Array.mongoize(objeto.to_a).uniq
  quando ::Array então ::Array.mongoize(objeto).uniq
  end
end