Sha256: dd327d60f68ec23d8daa4caa39ecb5ea12c17a93695e8aef1e424c5a9e5020e4
Contents?: true
Size: 536 Bytes
Versions: 2
Compression:
Stored size: 536 Bytes
Contents
module Mongoid class BigDecimalInteger DEFAULT_DECIMAL_PLACES = 2 @@decimal_places = DEFAULT_DECIMAL_PLACES def self.decimal_places=(decimal_places) @@decimal_places = decimal_places end def self.demongoize(value) BigDecimal.new(value.to_s) / (10 ** @@decimal_places) end def self.mongoize(value) big_decimal_value = value.is_a?(BigDecimal) ? value : BigDecimal.new(value.to_s) (big_decimal_value.round(@@decimal_places) * (10 ** @@decimal_places)).to_i end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mongoid_big_decimal_integer-0.1.1 | lib/mongoid/big_decimal_integer.rb |
mongoid_big_decimal_integer-0.1.0 | lib/mongoid/big_decimal_integer.rb |