class Workflow::Join::Sidekiq::Job::Worker

Public Instance Methods

perform(*args) click to toggle source
# File lib/workflow/join/sidekiq/job.rb, line 108
def perform(*args)
  Job.find(args.pop['★']).tap do |job|
    # FIXME: Log this somehow
    begin
      job.args = [*args, job.to_hash]
      job.result = Job.worker(job.worker).new.perform(*job.args)
      job.success!
    rescue => e
      job.fail! e
      raise e
    end
  end
end