aboutsummaryrefslogblamecommitdiffstats
path: root/activerecord/lib/active_record/type/decimal.rb
blob: a9db51c6bad4fc089d789834407098574c70e809 (plain) (tree)
1
2
3
4
5
6
7
8
9








                                   



                                     











                                   
module ActiveRecord
  module Type
    class Decimal < Value # :nodoc:
      include Numeric

      def type
        :decimal
      end

      def type_cast_for_schema(value)
        value.to_s
      end

      private

      def cast_value(value)
        if value.respond_to?(:to_d)
          value.to_d
        else
          value.to_s.to_d
        end
      end
    end
  end
end