Methods
Attributes
| [RW] | columns |
Public Class methods
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# 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
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 515
515: def to_sql
516: @columns.join(", ")
517: end