Sha256: 3306a5c2b2b97d656273e92caa3e53bb3d15f5304fed5be115211aaf23d9461f

Contents?: true

Size: 483 Bytes

Versions: 7

Compression:

Stored size: 483 Bytes

Contents

module Koine
  class TestRunner
    class Adapters
      def initialize(adapters = [], fallback: LastCommand.new)
        adapters = adapters.dup

        adapters.unshift(fallback)
        adapters.push(Adapters::Null.new)

        adapters.inject do |previous, adapter|
          previous.next_adapter = adapter
          adapter
        end

        @chain = adapters.first
      end

      def test_command(config)
        @chain.test_command(config)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
koine-test_runner-0.4.0 lib/koine/test_runner/adapters.rb
koine-test_runner-0.3.0 lib/koine/test_runner/adapters.rb
koine-test_runner-0.2.4 lib/koine/test_runner/adapters.rb
koine-test_runner-0.2.3 lib/koine/test_runner/adapters.rb
koine-test_runner-0.2.2 lib/koine/test_runner/adapters.rb
koine-test_runner-0.2.1 lib/koine/test_runner/adapters.rb
koine-test_runner-0.2.0 lib/koine/test_runner/adapters.rb