lib/gush/job.rb in gush-0.2.2 vs lib/gush/job.rb in gush-0.2.3

- old
+ new

@@ -82,10 +82,16 @@ def running? started? && !finished? end def ready_to_start? - !running? && !enqueued? && !finished? && !failed? + !running? && !enqueued? && !finished? && !failed? && parents_succeeded? + end + + def parents_succeeded? + incoming.all? do |name| + @workflow.find_job(name).succeeded? + end end def has_no_dependencies? incoming.empty? end