9e4c41c903
In the end I think the pain of implementing this seamlessly was not worth the gain provided. The intention was that it would allow plain ruby objects that might not live in your main application to be subclassed and have persistence mixed in. But I've decided that the benefit of doing that is not worth the amount of complexity that the implementation introduced.
22 lines
576 B
Ruby
22 lines
576 B
Ruby
require 'active_support/logger'
|
|
require 'models/college'
|
|
require 'models/course'
|
|
|
|
module ARTest
|
|
def self.connection_name
|
|
ENV['ARCONN'] || config['default_connection']
|
|
end
|
|
|
|
def self.connection_config
|
|
config['connections'][connection_name]
|
|
end
|
|
|
|
def self.connect
|
|
puts "Using #{connection_name}"
|
|
ActiveRecord::Base.logger = ActiveSupport::Logger.new("debug.log", 0, 100 * 1024 * 1024)
|
|
ActiveRecord::Base.configurations = connection_config
|
|
ActiveRecord::Base.establish_connection 'arunit'
|
|
ARUnit2Model.establish_connection 'arunit2'
|
|
end
|
|
end
|