Sha256: ad8590e9c4f1f275b0af1b58ee92ba0cccae1e06f334dec1d74129eb06b5fca8

Contents?: true

Size: 693 Bytes

Versions: 1

Compression:

Stored size: 693 Bytes

Contents

module RR
  class << self
    ADAPTER_NAMES = [
      :RSpec1,
      :RSpec2,
      :TestUnit1,
      :TestUnit2ActiveSupport,
      :TestUnit2,
      :MiniTestActiveSupport,
      :MiniTest
    ]

    def autohook
      applicable_adapters.each do |adapter|
        #puts "Using adapter: #{adapter.name}"
        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

1 entries across 1 versions & 1 rubygems

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