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
#clean ⇒ Object
31
32
33
|
# File 'lib/database_flusher.rb', line 31
def clean
cleaners.values.each(&:clean)
end
|
#cleaners ⇒ Object
15
16
17
|
# File 'lib/database_flusher.rb', line 15
def cleaners
@cleaners ||= {}
end
|
#cleaning ⇒ Object
35
36
37
38
39
40
|
# File 'lib/database_flusher.rb', line 35
def cleaning
start
yield
ensure
clean
end
|
#start ⇒ Object
23
24
25
|
# File 'lib/database_flusher.rb', line 23
def start
cleaners.values.each(&:start)
end
|
#stop ⇒ Object
27
28
29
|
# File 'lib/database_flusher.rb', line 27
def stop
cleaners.values.each(&:stop)
end
|