module ActiveJobStatus::Hooks

Public Class Methods

included(base) click to toggle source
# File lib/active_job_status/hooks.rb, line 3
def self.included(base)
  base.class_eval do
    before_enqueue { job_tracker.enqueued }

    before_perform { job_tracker.performing }

    after_perform { job_tracker.completed }
  end
end

Private Instance Methods

job_tracker() click to toggle source
# File lib/active_job_status/hooks.rb, line 15
def job_tracker
  @job_tracker ||= ActiveJobStatus::JobTracker.new(job_id: job_id)
end