lib/cukeforker/worker_queue.rb in cukeforker-0.1.9 vs lib/cukeforker/worker_queue.rb in cukeforker-0.2.0

- old
+ new

@@ -3,10 +3,14 @@ include Observable def initialize(max) @max = max + if @max < 0 + raise ArgumentError, "max workers cannot be negative, got #{@max.inspect}" + end + @pending = [] @running = [] @finished = [] end @@ -57,10 +61,10 @@ def size @running.size end def full? - size == @max + @max != 0 && size == @max end def empty? @running.empty? end