File: process.rb

package info (click to toggle)
ruby-simplecov 0.22.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,500 kB
  • sloc: ruby: 5,550; makefile: 10
file content (19 lines) | stat: -rw-r--r-- 429 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

module Process
  class << self
    def fork_with_simplecov(&block)
      if defined?(SimpleCov) && SimpleCov.running
        fork_without_simplecov do
          SimpleCov.at_fork.call(Process.pid)
          block.call if block_given?
        end
      else
        fork_without_simplecov(&block)
      end
    end

    alias fork_without_simplecov fork
    alias fork fork_with_simplecov
  end
end