Sha256: d7bef54b8fed670d63cade8815ec4f1c68b0b71d2078dc259ae7c087244678fd

Contents?: true

Size: 402 Bytes

Versions: 8

Compression:

Stored size: 402 Bytes

Contents

require "bigdecimal"

module Spider; module DataTypes

    # A wrapper around BigDecimal.
    # Takes the :scale attribute.

    class Decimal < BigDecimal
        include DataType

        maps_back_to superclass
        
        take_attributes :scale
        
        def set(value)
            @val = BigDecimal.new(value.to_s).round(attributes[:scale] || 2)
        end

    end
    
    
end; end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
spiderfw-0.5.7 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.6 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.5 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.4 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.3 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.2 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5.1 lib/spiderfw/model/datatypes/decimal.rb
spiderfw-0.5 lib/spiderfw/model/datatypes/decimal.rb