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

.cleanObject 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

.startObject



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