2012-08-02 20:35:23 +00:00
|
|
|
require 'support/active_record/database_setup'
|
|
|
|
require 'support/active_record/schema_setup'
|
|
|
|
|
2012-07-08 13:23:37 +00:00
|
|
|
module MySQLHelper
|
|
|
|
puts "Active Record #{ActiveRecord::VERSION::STRING}, mysql"
|
|
|
|
|
2012-08-03 04:12:48 +00:00
|
|
|
# require 'logger'
|
2012-07-08 13:23:37 +00:00
|
|
|
# ActiveRecord::Base.logger = Logger.new(STDERR)
|
|
|
|
|
2012-08-03 04:12:48 +00:00
|
|
|
def config
|
|
|
|
db_config['mysql']
|
|
|
|
end
|
|
|
|
|
|
|
|
def create_db
|
|
|
|
establish_connection(config.merge(:database => nil))
|
|
|
|
|
|
|
|
ActiveRecord::Base.connection.drop_database config['database'] rescue nil
|
|
|
|
ActiveRecord::Base.connection.create_database config['database']
|
|
|
|
end
|
|
|
|
|
|
|
|
def establish_connection config = config
|
|
|
|
ActiveRecord::Base.establish_connection config
|
|
|
|
end
|
|
|
|
|
2012-07-08 13:23:37 +00:00
|
|
|
def active_record_mysql_setup
|
2012-08-03 04:12:48 +00:00
|
|
|
create_db
|
|
|
|
establish_connection
|
2012-08-02 20:35:23 +00:00
|
|
|
load_schema
|
2012-07-08 13:23:37 +00:00
|
|
|
end
|
|
|
|
|
2012-08-03 04:12:48 +00:00
|
|
|
def active_record_mysql_connection
|
2012-07-08 13:23:37 +00:00
|
|
|
ActiveRecord::Base.connection
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
RSpec.configure do |c|
|
|
|
|
c.include MySQLHelper
|
|
|
|
end
|