Class: FuzzBert::Executor::DataProducer
- Inherits:
-
Object
- Object
- FuzzBert::Executor::DataProducer
- Defined in:
- lib/fuzzbert/executor.rb
Defined Under Namespace
Classes: ProcessSafeEnumerator, Ring
Instance Method Summary collapse
-
#initialize(suites) ⇒ DataProducer
constructor
A new instance of DataProducer.
- #next ⇒ Object
- #update ⇒ Object
Constructor Details
#initialize(suites) ⇒ DataProducer
Returns a new instance of DataProducer.
113 114 115 116 |
# File 'lib/fuzzbert/executor.rb', line 113 def initialize(suites) @ring = Ring.new(suites) update end |
Instance Method Details
#next ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/fuzzbert/executor.rb', line 123 def next gen = nil until gen begin gen = @gen_iter.next rescue StopIteration update end end [@suite.description, @suite.test, gen] end |
#update ⇒ Object
118 119 120 121 |
# File 'lib/fuzzbert/executor.rb', line 118 def update @suite = @ring.next @gen_iter = ProcessSafeEnumerator.new(@suite.generators) end |