Module: Datadog::CI::Contrib::Knapsack::Patcher

Includes:
Patcher
Defined in:
lib/datadog/ci/contrib/knapsack/patcher.rb

Class Method Summary collapse

Methods included from Patcher

included

Class Method Details

.patchObject


14
15
16
17
18
19
20
21
22
23
24
# File 'lib/datadog/ci/contrib/knapsack/patcher.rb', line 14

def patch
  if ::RSpec::Core::Runner.ancestors.include?(::KnapsackPro::Extensions::RSpecExtension::Runner)
    # knapsack already patched rspec runner
    require_relative "runner"
    ::RSpec::Core::Runner.include(Datadog::CI::Contrib::Knapsack::Runner)
  else
    # knapsack didn't patch rspec runner yet
    require_relative "extension"
    ::KnapsackPro::Extensions::RSpecExtension.include(Datadog::CI::Contrib::Knapsack::Extension)
  end
end