Module: ActiveJobStatus::JobTracker

Defined in:
lib/active_job_status/job_tracker.rb

Class Method Summary collapse

Class Method Details

.enqueue(job_id:) ⇒ Object

Provides methods to CRUD job status records in Redis



5
6
7
# File 'lib/active_job_status/job_tracker.rb', line 5

def self.enqueue(job_id:)
  ActiveJobStatus.store.write(job_id, "queued", expires_in: 259200)
end

.remove(job_id:) ⇒ Object



13
14
15
# File 'lib/active_job_status/job_tracker.rb', line 13

def self.remove(job_id:)
  ActiveJobStatus.store.delete(job_id)
end

.update(job_id:, status:) ⇒ Object



9
10
11
# File 'lib/active_job_status/job_tracker.rb', line 9

def self.update(job_id:, status:)
  ActiveJobStatus.store.write(job_id, status.to_s)
end