lib/lev/active_job.rb in lev-4.3.2 vs lib/lev/active_job.rb in lev-5.0.0
- old
+ new
@@ -4,28 +4,28 @@
class Base < ::ActiveJob::Base
def self.perform_later(routine_class, *args, &block)
queue_as routine_class.active_job_queue
args.push(routine_class.to_s)
- # To enable tracking of this job's status, create a new Status object
+ # To enable tracking of this job's status, create a new BackgroundJob object
# and push it on to the arguments so that in `perform` it can be peeled
- # off and handed to the routine instance. The Status UUID is returned
+ # off and handed to the routine instance. The BackgroundJob UUID is returned
# so that callers can track the status.
- status = Lev::Status.new
- status.queued!
- args.push(status.uuid)
+ job = Lev::BackgroundJob.new
+ job.queued!
+ args.push(job.id)
super(*args, &block)
- status.uuid
+ job.id
end
def perform(*args, &block)
# Pop arguments added by perform_later
- uuid = args.pop
+ id = args.pop
routine_class = Kernel.const_get(args.pop)
- routine_instance = routine_class.new(Lev::Status.new(uuid))
+ routine_instance = routine_class.new(Lev::BackgroundJob.new(id: id))
routine_instance.call(*args, &block)
end
end
end
end