Class: Mutest::Parallel::Source::Array Private

Inherits:
Object
  • Object
show all
Defined in:
lib/mutest/parallel/source.rb

Overview

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Job source backed by a finite array

Instance Method Summary collapse

Constructor Details

#initializeundefined

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Initialize objecto



29
30
31
32
33
# File 'lib/mutest/parallel/source.rb', line 29

def initialize(*)
  super

  @next_index = 0
end

Instance Method Details

#nextObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Next job

Returns:

  • (Object)

Raises:



48
49
50
51
52
53
# File 'lib/mutest/parallel/source.rb', line 48

def next
  fail NoJobError unless next?
  jobs.fetch(@next_index).tap do
    @next_index += 1
  end
end

#next?Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Test if next job is available

Returns:

  • (Boolean)


38
39
40
# File 'lib/mutest/parallel/source.rb', line 38

def next?
  @next_index < jobs.length
end