Sha256: 9fdaef0d96ec207d796586d60b0c34fc81c3b866e47c1220d97180b58153e529

Contents?: true

Size: 754 Bytes

Versions: 2

Compression:

Stored size: 754 Bytes

Contents

module RR
  class << self
    ADAPTER_NAMES = [
      :RSpec1,
      :RSpec2,
      :TestUnit1,
      :TestUnit2ActiveSupport,
      :TestUnit2,
      :MiniTest4ActiveSupport,
      :MiniTest4,
      :MinitestActiveSupport,
      :Minitest
    ]

    def autohook
      applicable_adapters.each do |adapter|
        puts "Using adapter: #{adapter.name}" if RR.debug?
        adapter.hook
      end
    end

    private

    def adapters
      @adapters ||= ADAPTER_NAMES.map { |adapter_name|
        [adapter_name, RR::Integrations.build(adapter_name)]
      }
    end

    def applicable_adapters
      @applicable_adapters ||= adapters.
        map { |_, adapter| adapter }.
        select { |adapter| adapter.applies? }
    end
  end
end

RR.autohook

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rr-1.1.0 lib/rr/autohook.rb
rr-1.1.0.rc3 lib/rr/autohook.rb