class Koine::TestRunner::Adapters::BaseAdapter

Attributes

next_adapter[W]

attr_writer :next_adapter

Public Instance Methods

next_adapter() click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 9
def next_adapter
  @next_adapter || raise("next_adapter is not set for #{self.class}")
end
test_command(config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 13
def test_command(config)
  unless accept?(config)
    return next_adapter.test_command(config)
  end

  if config.all?
    return all_tests(config)
  end

  if config.line?
    return file_line_command(config)
  end

  single_file_command(config)
end

Private Instance Methods

accept?(_config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 31
def accept?(_config)
  false
end
all_tests(config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 35
def all_tests(config)
  script_for(config)
end
file_line_command(config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 39
def file_line_command(config)
  [single_file_command(config), config.line].join(':')
end
script_for(_config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 47
def script_for(_config)
  raise 'Not implemented'
end
single_file_command(config) click to toggle source
# File lib/koine/test_runner/adapters/base_adapter.rb, line 43
def single_file_command(config)
  [script_for(config), config.file_path].join(' ')
end