Module: DatabaseFlusher

Extended by:
DatabaseFlusher
Included in:
DatabaseFlusher
Defined in:
lib/database_flusher.rb,
lib/database_flusher/cleaner.rb,
lib/database_flusher/version.rb,
lib/database_flusher/null_strategy.rb,
lib/database_flusher/mongoid/deletion_strategy.rb,
lib/database_flusher/active_record/deletion_strategy.rb,
lib/database_flusher/active_record/transaction_strategy.rb,
lib/database_flusher/active_record/adapters/mysql2_adapter.rb,
lib/database_flusher/active_record/adapters/sqlite_adapter.rb,
lib/database_flusher/active_record/adapters/abstract_adapter.rb,
lib/database_flusher/active_record/adapters/postgresql_adapter.rb

Defined Under Namespace

Modules: ActiveRecord, Mongoid Classes: Cleaner, NullStrategy

Constant Summary collapse

VERSION =
'0.3.4'.freeze

Instance Method Summary collapse

Instance Method Details

#[](name) ⇒ Object



19
20
21
# File 'lib/database_flusher.rb', line 19

def [](name)
  cleaners[name] ||= DatabaseFlusher::Cleaner.new(name)
end

#cleanObject



31
32
33
# File 'lib/database_flusher.rb', line 31

def clean
  cleaners.values.each(&:clean)
end

#cleanersObject



15
16
17
# File 'lib/database_flusher.rb', line 15

def cleaners
  @cleaners ||= {}
end

#cleaningObject



35
36
37
38
39
40
# File 'lib/database_flusher.rb', line 35

def cleaning
  start
  yield
ensure
  clean
end

#startObject



23
24
25
# File 'lib/database_flusher.rb', line 23

def start
  cleaners.values.each(&:start)
end

#stopObject



27
28
29
# File 'lib/database_flusher.rb', line 27

def stop
  cleaners.values.each(&:stop)
end