class ActiveRecord::Mysql::Awesome::TableDefinition

Public Class Methods

new(types, name, temporary, options, as = nil) click to toggle source
Calls superclass method
# File lib/activerecord-mysql-awesome/active_record/connection_adapters/abstract_mysql_adapter.rb, line 27
def initialize(types, name, temporary, options, as = nil)
  super(types, name, temporary, options)
  @as = as
end

Public Instance Methods

new_column_definition(name, type, options) click to toggle source
Calls superclass method
# File lib/activerecord-mysql-awesome/active_record/connection_adapters/abstract_mysql_adapter.rb, line 32
def new_column_definition(name, type, options)
  column = super
  case column.type
  when :primary_key
    column.type = :integer
    column.auto_increment = true
  when :unsigned_integer
    column.type = :integer
    column.unsigned = true
  end
  column.auto_increment ||= options[:auto_increment]
  column.unsigned ||= options[:unsigned]
  column.charset = options[:charset]
  column.collation = options[:collation]
  column
end

Private Instance Methods

create_column_definition(name, type) click to toggle source
# File lib/activerecord-mysql-awesome/active_record/connection_adapters/abstract_mysql_adapter.rb, line 51
def create_column_definition(name, type)
  ColumnDefinition.new(name, type)
end