Class: Suspect::RSpecListener

Inherits:
Object
  • Object
show all
Defined in:
lib/suspect/rspec_listener.rb

Overview

A facade enabling easy setup:

require 'suspect/rspec_listener'

RSpec.configure do |config|
  ::Suspect::RSpecListener.setup_using config

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.setup_using(rspec_config) ⇒ Object



24
25
26
# File 'lib/suspect/rspec_listener.rb', line 24

def setup_using(rspec_config)
  new.register_listener rspec_config.reporter
end

Instance Method Details

#register_listener(reporter) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/suspect/rspec_listener.rb', line 29

def register_listener(reporter)
  return unless supported_platform?

  structure = build_structure
  listener = build_listener(structure)

  reporter.register_listener listener, *listener.notification_names
end