Módulo: Mongoid::Extensions::BigDecimal

Definido en:
lib/mongoid/extensions/big_decimal.rb

Overview

Agrega un comportamiento de conversión de tipo a la clase BigDecimal.

Definido bajo Namespace

Modules: ClassMethods

Resumen del método de clase colapsar

Resumen del método de instancia colapsar

Detalles del método de clase

.included(base) ⇒ objeto

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Comportamiento que se activará cuando se incluya el módulo.

Parámetros:

  • base (Módulo)

    la clase o módulo que está incluyendo



12
13
14
# Archivo 'lib/mongoid/extensions/big_decimal.rb', línea 12

def sí mismo.incluido(base)
  base.Extender(ClassMethods)
end

Detalles del método de instancia

#__to_inc__Float

Obsoleto.

Convierta el gran decimal en un valor $inc-able.

Ejemplos:

Convierte el decimal grande.

bd.__to_inc__

Devuelve:

  • (Float)

    El gran número decimal como un flotante.



23
24
25
# Archivo 'lib/mongoid/extensions/big_decimal.rb', línea 23

def __to_inc__
  to_f
end

#mongoizeString | BSON::Decimal128 | nil

Convierte el objeto desde el tipo Ruby con el que trabajamos a un tipo compatible con Mongo.

Ejemplos:

Mongoize el objeto.

object.mongoize

Devuelve:

  • (String | BSON::Decimal128 | nil)

    El objeto o nil.



35
36
37
# Archivo 'lib/mongoid/extensions/big_decimal.rb', línea 35

def mongoize
  ::BigDecimal.mongoize(sí mismo)
end

#¿numérico?true

¿El BigDecimal es un número?

Ejemplos:

¿Es el objeto un número?.

object.numeric?

Devuelve:

  • (cierto)

    Siempre verdadero.



45
46
47
# Archivo 'lib/mongoid/extensions/big_decimal.rb', línea 45

def numeric?
  true
end