module DatabaseCleaner::ActiveRecord::Base

Attributes

connection_hash[RW]

Public Instance Methods

connection_klass() click to toggle source
# File lib/database_cleaner/active_record/base.rb, line 44
def connection_klass
  return ::ActiveRecord::Base if connection_hash.nil?
  klass = create_connection_klass
  klass.send :establish_connection, connection_hash
  klass
end
create_connection_klass() click to toggle source
# File lib/database_cleaner/active_record/base.rb, line 40
def create_connection_klass
  Class.new(::ActiveRecord::Base)
end
db() click to toggle source
Calls superclass method
# File lib/database_cleaner/active_record/base.rb, line 29
def db
  @db || super
end
db=(desired_db) click to toggle source
# File lib/database_cleaner/active_record/base.rb, line 24
def db=(desired_db)
  @db = desired_db
  load_config
end
load_config() click to toggle source
# File lib/database_cleaner/active_record/base.rb, line 33
def load_config
  if File.file?(ActiveRecord.config_file_location)
    connection_details   = YAML::load(ERB.new(IO.read(ActiveRecord.config_file_location)).result)
    self.connection_hash = connection_details[self.db.to_s]
  end
end