Class: RoutesCoverage::Adapters::AtExit

Inherits:
Object
  • Object
show all
Defined in:
lib/routes_coverage/adapters/atexit.rb

Class Method Summary collapse

Class Method Details

.use(coverer = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/routes_coverage/adapters/atexit.rb', line 4

def self.use coverer=nil
  #NB: at_exit order is important, for example minitest uses it to run, need to install our handler before it
  # also this may interfere with simplecov, need to use SimpleCov.at_exit do...end if defined

  # puts "Using at_exit, note this may be interfered by simplecov etc."
  RoutesCoverage.reset!
  at_exit do
    next if RoutesCoverage.pid != Process.pid
    RoutesCoverage.perform_report
    exit
  end
end