Sha256: 0cb9a6b2a2d6b59dd7a07706f3f0364bacc6d5d2f7cb946433586ae8acb9312d

Contents?: true

Size: 567 Bytes

Versions: 6

Compression:

Stored size: 567 Bytes

Contents

require_relative 'runners/runner'
require_relative 'runners/test_runner'
require_relative 'runners/change_runner'
require_relative 'runners/variable_runner'

module Retest
  module Runners
    module_function

    def runner_for(command)
      for_test   = command.include?('<test>')
      for_change = command.include?('<changed>')

      if for_test && for_change then VariableRunner
      elsif for_test            then TestRunner
      elsif for_change          then ChangeRunner
      else                           Runner
      end.new command
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
retest-2.0.0.pre lib/retest/runners.rb
retest-1.13.2 lib/retest/runners.rb
retest-1.13.1 lib/retest/runners.rb
retest-1.13.0 lib/retest/runners.rb
retest-1.12.0 lib/retest/runners.rb
retest-1.11.0 lib/retest/runners.rb