Sha256: 3252f85f3dcb79fc21e3492db02e0eb7e2fa9523b25f11769656a6c895087449

Contents?: true

Size: 370 Bytes

Versions: 4

Compression:

Stored size: 370 Bytes

Contents

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

      def type
        :integer
      end

      alias type_cast_for_database type_cast

      private

      def cast_value(value)
        case value
        when true then 1
        when false then 0
        else value.to_i rescue nil
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
activerecord-4.2.0.beta4 lib/active_record/type/integer.rb
activerecord-4.2.0.beta3 lib/active_record/type/integer.rb
activerecord-4.2.0.beta2 lib/active_record/type/integer.rb
activerecord-4.2.0.beta1 lib/active_record/type/integer.rb