module ActiveRecord module ConnectionAdapters module Type class Value # :nodoc: attr_reader :precision, :scale, :limit def initialize(options = {}) options.assert_valid_keys(:precision, :scale, :limit) @precision = options[:precision] @scale = options[:scale] @limit = options[:limit] end def type; end def type_cast(value) cast_value(value) unless value.nil? end def type_cast_for_write(value) value end def type_cast_for_database(value) type_cast_for_write(value) end def text? false end def number? false end def binary? false end def klass ::Object end private def cast_value(value) value end end end end end