class JobPacks::JobPackItem
Constants
- DONE
- ERROR
- RUNNING
- WAITING
Attributes
delayed_job[RW]
old_status[RW]
Public Instance Methods
refresh_job_status()
click to toggle source
# File lib/job_packs/job_pack_item.rb, line 33 def refresh_job_status self.old_status = self.status self.status = if job if !job.locked_at.nil? RUNNING elsif !job.last_error.nil? ERROR else WAITING end else DONE end save! if changed? end
Private Instance Methods
run_job_and_set_status()
click to toggle source
# File lib/job_packs/job_pack_item.rb, line 52 def run_job_and_set_status self.job = Delayed::Job.enqueue delayed_job self.status = WAITING end