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

Inherits:
Object
  • Object
show all
Includes:
Singleton
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



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

#cleanupObject

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_modelsObject



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