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