Class ActiveRecord::ConnectionAdapters::TableDefinition
In: vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
Parent: Object

Methods

column   new   primary_key   to_sql  

Attributes

columns  [RW] 

Public Class methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 502
502:       def initialize(base)
503:         @columns = []
504:         @base = base
505:       end

Public Instance methods

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 512
512:       def column(name, type, options = {})
513:         limit = options[:limit] || native[type.to_sym][:limit]
514:         
515:         column_sql = "#{name} #{type_to_sql(type.to_sym, options[:limit])}"
516:         column_sql << " DEFAULT '#{options[:default]}'" if options[:default]
517:         @columns << column_sql
518:         self
519:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 507
507:       def primary_key(name)
508:         @columns << "#{name} #{native[:primary_key]}"
509:         self
510:       end

[Source]

     # File vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb, line 521
521:       def to_sql
522:         @columns.join(", ")
523:       end

[Validate]