Method: Delayed::Worker#run
- Defined in:
- lib/delayed/worker.rb
permalink #run(job) ⇒ Object
[View source]
123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/delayed/worker.rb', line 123 def run(job) runtime = Benchmark.realtime do Timeout.timeout(self.class.max_run_time.to_i) { job.invoke_job } job.destroy end say "#{job.name} completed after %.4f" % runtime return true # did work rescue Exception => e handle_failed_job(job, e) return false # work failed end |