[](orm,opts = {})
click to toggle source
def [](orm,opts = {})
raise NoORMDetected if orm.nil?
@connections ||= []
cleaner = DatabaseCleaner::Base.new(orm,opts)
connections.push cleaner
cleaner
end
app_root()
click to toggle source
def app_root
@app_root || Dir.pwd
end
app_root=(desired_root)
click to toggle source
def app_root=(desired_root)
@app_root = desired_root
end
clean()
click to toggle source
def clean
self.connections.each { |connection| connection.clean }
end
clean!()
click to toggle source
clean_with(*args)
click to toggle source
def clean_with(*args)
self.connections.each { |connection| connection.clean_with(*args) }
end
clean_with!(*args)
click to toggle source
connections()
click to toggle source
def connections
@connections ||= [::DatabaseCleaner::Base.new]
end
logger()
click to toggle source
def logger
return @logger if @logger
@logger = Logger.new(STDOUT)
@logger.level = Logger::ERROR
@logger
end
logger=(log_source)
click to toggle source
def logger=(log_source)
@logger = log_source
end
orm=(orm)
click to toggle source
def orm=(orm)
self.connections.each { |connect| connect.orm = orm }
remove_duplicates
end
orm_module(symbol)
click to toggle source
def orm_module(symbol)
case symbol
when :active_record
DatabaseCleaner::ActiveRecord
when :data_mapper
DatabaseCleaner::DataMapper
when :mongo
DatabaseCleaner::Mongo
when :mongoid
DatabaseCleaner::Mongoid
when :mongo_mapper
DatabaseCleaner::MongoMapper
when :couch_potato
DatabaseCleaner::CouchPotato
end
end
remove_duplicates()
click to toggle source
def remove_duplicates
temp = []
self.connections.each do |connect|
temp.push connect unless temp.include? connect
end
@connections = temp
end
start()
click to toggle source
def start
self.connections.each { |connection| connection.start }
end
strategy=(stratagem)
click to toggle source
def strategy=(stratagem)
self.connections.each { |connect| connect.strategy = stratagem }
remove_duplicates
end