decimal.rb 435 字节
Newer Older
1 2 3
module ActiveRecord
  module ConnectionAdapters
    module Type
4
      class Decimal < Value # :nodoc:
5 6
        include Numeric

7 8 9
        def type
          :decimal
        end
10

11 12 13 14
        def klass
          ::BigDecimal
        end

15 16 17
        private

        def cast_value(value)
18 19 20 21 22
          if value.respond_to?(:to_d)
            value.to_d
          else
            value.to_s.to_d
          end
23
        end
24 25 26 27
      end
    end
  end
end