Módulo: Mongoid::Criterios::Consultables::Extensiones::BigDecimal::Métodos de clase

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

Resumen del método de instancia colapsar

Detalles del método de instancia

#evolve(objeto) ⇒ Objeto

Convierte el decimal grande en un valor asequible para MongoDB.

Ejemplos:

Evoluciona el gran decimal

BigDecimal.evolve(decimal)

Parámetros:

Devuelve:

  • (Objeto) -

    El gran decimal como una string, un Decimal128, o el objeto introducido si no se puede convertir.



24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# Archivo 'lib/mongoid/criteria/queryable/extensions/big_decimal.rb', línea 24

def evolucionar(Objeto)
  __evolve__(Objeto) hacer |obj|
    return si obj.nil?
    caso obj
    Cuando ::Gran decimal
      si Mongoid.map_big_decimal_to_decimal128
        BSON::Decimal128.Nuevo(obj)
      else
        obj.to_s
      end
    Cuando BSON::Decimal128 entonces obj
    else
      si obj.numeric?
        si Mongoid.map_big_decimal_to_decimal128
          BSON::Decimal128.Nuevo(Objeto.to_s)
        else
          obj.to_s
        end
      else
        obj
      end
    end
  end
end