module ActiveJobLog::LogExt

Public Instance Methods

disable_job_logs() click to toggle source
# File lib/active_job_log/log_ext.rb, line 19
def disable_job_logs
  self.disabled_log = true
end
enqueue_job(job) click to toggle source
# File lib/active_job_log/log_ext.rb, line 24
def enqueue_job(job)
  update_job!(job.job_id, :queued, init_params(job))
end
execute_job(job) click to toggle source
# File lib/active_job_log/log_ext.rb, line 28
def execute_job(job)
  update_job!(job.job_id, :pending, init_params(job))
end
fail_job(exception) click to toggle source
# File lib/active_job_log/log_ext.rb, line 36
def fail_job(exception)
  update_job!(
    job_id,
    :failed,
    error: exception.message,
    stack_trace: exception.backtrace
  )
end
finish_job(job) click to toggle source
# File lib/active_job_log/log_ext.rb, line 32
def finish_job(job)
  update_job!(job.job_id, :finished)
end
init_params(job) click to toggle source
# File lib/active_job_log/log_ext.rb, line 51
def init_params(job)
  {
    job_class: self.class.name,
    params: job.arguments,
    executions: job.try(:executions),
    queue_name: job.queue_name
  }
end
update_job!(job_id, status, params = {}) click to toggle source
# File lib/active_job_log/log_ext.rb, line 45
def update_job!(job_id, status, params = {})
  return if self.class.disabled_log

  Job.update_job!(job_id, status, params)
end