class FuzzBert::Executor::DataProducer
Public Class Methods
new(suites)
click to toggle source
# File lib/fuzzbert/executor.rb, line 130 def initialize(suites) @ring = Ring.new(suites) update end
Public Instance Methods
next()
click to toggle source
# File lib/fuzzbert/executor.rb, line 140 def next gen = nil until gen begin gen = @gen_iter.next rescue StopIteration update end end [@suite.description, @suite.test, gen] end
update()
click to toggle source
# File lib/fuzzbert/executor.rb, line 135 def update @suite = @ring.next @gen_iter = ProcessSafeEnumerator.new(@suite.generators) end