Sha256: 99b91591058ca0020792dfc0a7add1f69930cbef93975161b99d8477d07328a4

Contents?: true

Size: 829 Bytes

Versions: 13

Compression:

Stored size: 829 Bytes

Contents

# frozen_string_literal: true

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

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
datadog-ci-1.8.1 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.8.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.7.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.6.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.5.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.4.1 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.4.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.3.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.2.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.1.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.0.1 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.0.0 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb
datadog-ci-1.0.0.beta6 lib/datadog/ci/contrib/rspec/knapsack_pro/patcher.rb