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