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