lib/gush/workflow.rb in gush-0.4.1 vs lib/gush/workflow.rb in gush-1.0.0
- old
+ new
@@ -100,14 +100,13 @@
def stopped?
stopped
end
def run(klass, opts = {})
- options =
-
- node = klass.new(self, {
- name: client.next_free_job_id(id,klass.to_s),
+ node = klass.new({
+ workflow_id: id,
+ name: client.next_free_job_id(id, klass.to_s),
params: opts.fetch(:params, {})
})
jobs << node
@@ -123,10 +122,15 @@
node.name
end
def reload
- self.class.find(id)
+ flow = self.class.find(id)
+
+ self.jobs = flow.jobs
+ self.stopped = flow.stopped
+
+ self
end
def initial_jobs
jobs.select(&:has_no_dependencies?)
end