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

Definido en:
lib/mongoid/criterios/consultables/extensiones/big_decimal.rb

Colapso del resumen del método de instancia

Detalles del método de instancia

#evolucionar(objeto) ⇒ Objeto

Convierte el decimal grande en un valor asequible para MongoDB.

Ejemplos:

Evolucionar el decimal grande

BigDecimal.evolve(decimal)

Parámetros:

  • Objeto (Decimalgrande)

    El objeto a convertir.

Devuelve:

  • (Objeto) -

    El decimal grande como una cadena, un decimal128 o el objeto ingresado 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.a_s
      end
    Cuando BSON::Decimal128 entonces obj
    else
      Si obj.numeric?
        Si Mongoid.map_big_decimal_to_decimal128
          BSON::Decimal128.Nuevo(Objeto.a_s)
        else
          obj.a_s
        end
      else
        obj
      end
    end
  end
end