require 'rubygems' gem 'rspec', '>=1.1.3' require 'spec' require 'pathname' require Pathname(__FILE__).dirname.parent.expand_path + 'lib/dm-types' ENV["SQLITE3_SPEC_URI"] ||= 'sqlite3::memory:' ENV["MYSQL_SPEC_URI"] ||= 'mysql://localhost/dm_core_test' ENV["POSTGRES_SPEC_URI"] ||= 'postgres://postgres@localhost/dm_more_test' def setup_adapter(name, default_uri = nil) begin DataMapper.setup(name, ENV["#{ENV['ADAPTER'].to_s.upcase}_SPEC_URI"] || default_uri) Object.const_set('ADAPTER', ENV['ADAPTER'].to_sym) if name.to_s == ENV['ADAPTER'] true rescue Exception => e if name.to_s == ENV['ADAPTER'] Object.const_set('ADAPTER', nil) warn "Could not load #{name} adapter: #{e}" end false end end ENV['ADAPTER'] ||= 'sqlite3' setup_adapter(:default)