Sha256: d446c37584b44addb4d3dacaac111789d119a6ea70a927c49f58170a4899f28d
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
print "Using native Amalgalite\n" require_dependency 'models/course' require 'logger' FileUtils.rm_f "debug.log" ActiveRecord::Base.logger = Logger.new("debug.log") class AmalgaliteError< StandardError end BASE_DIR = FIXTURES_ROOT this_dir = File.dirname( __FILE__ ) amalgalite_test_db = File.expand_path( File.join( this_dir, "fixture_database.sqlite3" ) ) amalgalite_test_db2 = File.expand_path( File.join( this_dir, "fixture_database_2.sqlite3") ) def make_connection(clazz, db_file) ActiveRecord::Base.configurations = { clazz.name => { :adapter => 'amalgalite', :database => db_file } } unless File.exist?(db_file) puts "Amalgalite database not found at #{db_file}. Rebuilding it." sqlite_command = %Q{sqlite3 "#{db_file}" "create table a (a integer); drop table a;"} puts "Executing '#{sqlite_command}'" raise AmalgaliteError.new("Seems that there is no sqlite3 executable available") unless system(sqlite_command) end clazz.establish_connection(clazz.name) end puts "File.exist : #{File.exist?( amalgalite_test_db )}" make_connection(ActiveRecord::Base, amalgalite_test_db) make_connection(Course, amalgalite_test_db2)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activerecord-amalgalite-adapter-0.8.0 | test/connection.rb |