Módulo: Mongoid::Extensions::BigDecimal

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

Visão geral

Adiciona comportamento de conversão de tipo à classe BigDecimal.

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do método de classe

Recolhimento do Resumo do método de instância

Detalhes do método de classe

.incluída(base) ➤ 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.

Comportamento a ser invocado quando o módulo estiver incluído.

Parâmetros:

  • base (Módulo)

    a classe ou o módulo fazendo a inclusão



13
14
15
# File 'lib/mongoid/extentions/big_decimal.rb', linha 13

def auto.incluído(base)
  base.ampliar(Métodos de classe)
end

Detalhes do método de instância

#__to_inc__Float

Obsoleto.

Converta o decimal grande para um valor $inc-able.

Exemplos:

Converta o grande decimal.

bd.__to_inc__

Retorna:

  • (Flutuante)

    O grande decimal como um flutuador.



24
25
26
# File 'lib/mongoid/extentions/big_decimal.rb', linha 24

def __to_inc__
  to_f
end

#mongoize ➤ string | BSON::Decimal128 | 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:

  • (string | BSON::Decimal128 | nil)

    O objeto ou nil.



36
37
38
# File 'lib/mongoid/extentions/big_decimal.rb', linha 36

def mongoize
  ::BigDecimal.mongoize(auto)
end

#numérico?verdadeiro

O BigDecimal é um número?

Exemplos:

O objeto é um número?

object.numeric?

Retorna:

  • (verdadeiro)

    Sempre verdadeiro.



46
47
48
# File 'lib/mongoid/extentions/big_decimal.rb', linha 46

def numérico?
  true
end