Class: Believer::Test::TestRunLifeCycle::Destructor

Inherits:
Observer
  • Object
show all
Defined in:
lib/believer/test/test_run_life_cycle.rb

Overview

Detroys all CqlRecord::Base instances created

Instance Method Summary collapse

Instance Method Details

#after_save(model) ⇒ Object



37
38
39
40
# File 'lib/believer/test/test_run_life_cycle.rb', line 37

def after_save(model)
  @observed_models ||= []
  @observed_models << model
end

#cleanupObject



19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/believer/test/test_run_life_cycle.rb', line 19

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_modelsObject



32
33
34
35
# File 'lib/believer/test/test_run_life_cycle.rb', line 32

def observed_models
  return @observed_models.dup unless @observed_models.nil?
  []
end