| Class | ActiveRecord::ConnectionAdapters::TableDefinition |
| In: |
vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb
|
| Parent: | Object |
| columns | [RW] |
# 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
# 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