Module: AetherObservatory::Rspec::EventHelper

Defined in:
lib/aether_observatory/rspec/event_helper.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



37
38
39
40
41
42
43
44
45
46
# File 'lib/aether_observatory/rspec/event_helper.rb', line 37

def self.included(base)
  base.before { AetherObservatory::Backend::Memory.instrumented.clear }
  base.around do |example|
    current_backend = AetherObservatory::EventBase.backend
    AetherObservatory::EventBase.backend = AetherObservatory::Backend::Memory
    example.run
  ensure
    AetherObservatory::EventBase.backend = current_backend
  end
end