Class: KnapsackPro::Runners::Queue::BaseRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/knapsack_pro/runners/queue/base_runner.rb

Direct Known Subclasses

RSpecRunner

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(adapter_class) ⇒ BaseRunner

Returns a new instance of BaseRunner.



13
14
15
16
# File 'lib/knapsack_pro/runners/queue/base_runner.rb', line 13

def initialize(adapter_class)
  @allocator_builder = KnapsackPro::QueueAllocatorBuilder.new(adapter_class)
  @allocator = allocator_builder.allocator
end

Class Method Details

.run(args) ⇒ Object

Raises:

  • (NotImplementedError)


5
6
7
# File 'lib/knapsack_pro/runners/queue/base_runner.rb', line 5

def self.run(args)
  raise NotImplementedError
end

.run_tests(runner, can_initialize_queue, args, exitstatus) ⇒ Object

Raises:

  • (NotImplementedError)


9
10
11
# File 'lib/knapsack_pro/runners/queue/base_runner.rb', line 9

def self.run_tests(runner, can_initialize_queue, args, exitstatus)
  raise NotImplementedError
end

Instance Method Details

#test_dirObject



23
24
25
# File 'lib/knapsack_pro/runners/queue/base_runner.rb', line 23

def test_dir
  allocator_builder.test_dir
end

#test_file_paths(args) ⇒ Object



18
19
20
21
# File 'lib/knapsack_pro/runners/queue/base_runner.rb', line 18

def test_file_paths(args)
  can_initialize_queue = args.fetch(:can_initialize_queue)
  allocator.test_file_paths(can_initialize_queue)
end