Class: Believer::Test::TestRunLifeCycle::Destructor
- Inherits:
-
Object
- Object
- Believer::Test::TestRunLifeCycle::Destructor
- Includes:
- Singleton
- Defined in:
- lib/believer/test/test_run_life_cycle.rb
Overview
Detroys all CqlRecord::Base instances created
Instance Method Summary collapse
- #after_save(model) ⇒ Object
-
#cleanup ⇒ Object
observe Believer::Base.
- #observed_models ⇒ Object
Instance Method Details
#after_save(model) ⇒ Object
41 42 43 44 |
# File 'lib/believer/test/test_run_life_cycle.rb', line 41 def after_save(model) @observed_models ||= Set.new @observed_models << model end |
#cleanup ⇒ Object
observe Believer::Base
23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/believer/test/test_run_life_cycle.rb', line 23 def cleanup unless @observed_models.nil? || @observed_models.empty? @observed_models.each do |model| begin model.destroy rescue Exception => e puts "Could not destroy model #{model}: #{e}\n#{e.backtrace.join("\n")}" end end @observed_models = nil end end |
#observed_models ⇒ Object
36 37 38 39 |
# File 'lib/believer/test/test_run_life_cycle.rb', line 36 def observed_models return @observed_models.dup.to_a unless @observed_models.nil? [] end |