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