Methods
Attributes
[RW] columns
Public Class methods
new(base)
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 496
496:       def initialize(base)
497:         @columns = []
498:         @base = base
499:       end
Public Instance methods
column(name, type, options = {})
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 506
506:       def column(name, type, options = {})
507:         limit = options[:limit] || native[type.to_sym][:limit]
508:         
509:         column_sql = "#{name} #{type_to_sql(type.to_sym, options[:limit])}"
510:         column_sql << " DEFAULT '#{options[:default]}'" if options[:default]
511:         @columns << column_sql
512:         self
513:       end
primary_key(name)
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 501
501:       def primary_key(name)
502:         @columns << "#{name} #{native[:primary_key]}"
503:         self
504:       end
to_sql()
     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 515
515:       def to_sql
516:         @columns.join(", ")
517:       end