Módulo: Mongoid::Criteria::Queryable::Extensions::Numeric::ClassMethods

Definido em:
lib/mongoid/criteria/queryable/extentions/numeric.rb

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#__numeric__(objeto) ➤ Objeto

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Obtenha o objeto como um número.

Exemplos:

Obtenha o objeto como numérico.

Object.__numeric__("1.442")

Parâmetros:

  • objeto (Objeto)

    O objeto a ser convertido.

Retorna:

  • (Objeto)

    O número convertido.



46
47
48
# File 'lib/mongoid/criteria/queryable/extentions/numeric.rb', linha 46

def __numeric__(objeto)
  objeto.to_s.Partida?(/\A[-+]?[0-9]*[0-9.]0*\z/) ? objeto.to_i : Float(objeto)
end

#evolve(objeto) ➤ inteiro

Evolua o objeto para um número inteiro.

Exemplos:

Evolua para números inteiros.

Integer.evolve("1")

Parâmetros:

  • objeto (Objeto)

    O objeto a ser desenvolvido.

Retorna:

  • (Inteiro)

    O objeto evoluído.



58
59
60
61
62
# File 'lib/mongoid/criteria/queryable/extentions/numeric.rb', linha 58

def evolua(objeto)
  __evolve__(objeto) fazer |obj|
    __numeric__(obj) salvar obj
  end
end