Files
rails/activemodel/test/cases/tests_database.rb
2009-03-20 16:02:12 +00:00

32 lines
780 B
Ruby

require 'logger'
$:.unshift(File.dirname(__FILE__) + '/../../../activerecord/lib')
require 'active_record'
require 'active_record/fixtures'
module ActiveModel
module TestsDatabase
def self.included(base)
ActiveRecord::Base.logger = Logger.new("debug.log")
ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => ':memory:')
base.send :include, ActiveRecord::TestFixtures
base.setup :setup_database
end
def setup_database
unless $schema_file_loaded
begin
# TODO : May the better way be with you
original, $stdout = $stdout, StringIO.new
load(SCHEMA_FILE)
ensure
$stdout = original
end
$schema_file_loaded = true
end
end
end
end