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