# File lib/active_record/connection_adapters/abstract/schema_definitions.rb, line 16 def initialize(name, default, sql_type = nil, null = true) @name, @type, @null = name, simplified_type(sql_type), null @sql_type = sql_type # have to do this one separately because type_cast depends on #type @default = type_cast(default) @limit = extract_limit(sql_type) unless sql_type.nil? @primary = nil @text = [:string, :text].include? @type @number = [:float, :integer].include? @type end