lib/eco/api/session/batch_jobs.rb in eco-helpers-0.9.1 vs lib/eco/api/session/batch_jobs.rb in eco-helpers-0.9.2

- old
+ new

@@ -21,9 +21,16 @@ def exists?(name) @jobs.key?(name) end + def job(name, type: nil, sets: nil, usecase: nil, &block) + new(name, type: type, sets: sets, usecase: usecase, &block) unless exists?(name) + self[name].tap do |job| + block.call(job) if block + end + end + def new(name, type:, sets:, usecase: nil) fatal "Can't create job named '#{name}' because it already exists." if exists?(name) BatchJob.new(enviro, name: name, type: type, sets: sets, usecase: usecase).tap do |job| @jobs[name] = job