class FuzzBert::Executor::DataProducer::ProcessSafeEnumerator

needed because the Fiber used for normal Enumerators has race conditions

Public Class Methods

new(ary) click to toggle source
# File lib/fuzzbert/executor.rb, line 169
def initialize(ary)
  @i = 0
  @ary = ary.to_a
end

Public Instance Methods

next() click to toggle source
# File lib/fuzzbert/executor.rb, line 174
def next
  obj = @ary[@i]
  raise StopIteration unless obj
  @i += 1
  obj
end