Module: DelayedJobsHelper

Defined in:
app/helpers/delayed_jobs_helper.rb

Instance Method Summary collapse

Instance Method Details

#job_last_error(job) ⇒ Object



3
4
5
6
# File 'app/helpers/delayed_jobs_helper.rb', line 3

def job_last_error(job)
  # split last error by new line and return the first line
  job.last_error&.split("\n")&.first || ''
end

#job_status(job) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'app/helpers/delayed_jobs_helper.rb', line 19

def job_status(job)
  if job.locked_by
    'In progress'
  elsif job.failed?
    'Failed'
  elsif job.last_error?
    'error'
  else
    'pending'
  end
end

#job_type(job) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'app/helpers/delayed_jobs_helper.rb', line 8

def job_type(job)
  case job.name
  when /StudyReport/
    'generate study report'
  when /Submission/
    'process submission '
  else
    job.name
  end
end