Sha256: 34d7c28f5d5bf70754f200e32fdc570ffc670db0d078015fb61dd7800f1b9646

Contents?: true

Size: 512 Bytes

Versions: 1

Compression:

Stored size: 512 Bytes

Contents

module Virtus
  class Attribute

    # Example usage:
    #
    #   class ExchangeRate
    #     include Virtus
    #
    #     attribute :dollar, Decimal
    #   end
    #
    #   ExchangeRate.new(:dollar => '2.6948')
    #
    class Decimal < Numeric
      primitive ::BigDecimal

      # @see Virtus::Typecast::Numeric.to_d
      #
      # @api private
      def typecast_to_primitive(value)
        Typecast::Numeric.to_d(value)
      end

    end # class Decimal
  end # class Attribute
end # module Virtus

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
virtus-0.0.4 lib/virtus/attribute/decimal.rb