Module: DatabaseCleaner
- Defined in:
- lib/database_cleaner/configuration.rb,
lib/database_cleaner/truncation_base.rb,
lib/database_cleaner/couchrest/truncation.rb,
lib/database_cleaner/couch_potato/truncation.rb,
lib/database_cleaner/mongo_mapper/truncation.rb
Defined Under Namespace
Modules: ActiveRecord, CouchPotato, CouchRest, DataMapper, MongoMapper
Classes: NoORMDetected, NoStrategySetError, TruncationBase, UnknownStrategySpecified
Class Method Summary
collapse
Class Method Details
.clean ⇒ Object
Also known as:
clean!
71
72
73
|
# File 'lib/database_cleaner/configuration.rb', line 71
def clean
strategy.clean
end
|
.clean_with(*args) ⇒ Object
Also known as:
clean_with!
44
45
46
47
48
|
# File 'lib/database_cleaner/configuration.rb', line 44
def clean_with(*args)
strategy = create_strategy(*args)
strategy.clean
strategy
end
|
.create_strategy(*args) ⇒ Object
39
40
41
42
|
# File 'lib/database_cleaner/configuration.rb', line 39
def create_strategy(*args)
strategy, *strategy_args = args
orm_strategy(strategy).new(*strategy_args)
end
|
.orm=(orm_string) ⇒ Object
63
64
65
|
# File 'lib/database_cleaner/configuration.rb', line 63
def orm=(orm_string)
@orm = orm_string
end
|
.start ⇒ Object
67
68
69
|
# File 'lib/database_cleaner/configuration.rb', line 67
def start
strategy.start
end
|
.strategy=(args) ⇒ Object
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/database_cleaner/configuration.rb', line 52
def strategy=(args)
strategy, *strategy_args = args
if strategy.is_a?(Symbol)
@strategy = create_strategy(*args)
elsif strategy_args.empty?
@strategy = strategy
else
raise ArgumentError, "You must provide a strategy object, or a symbol for a know strategy along with initialization params."
end
end
|