Class: GovernorBackground::JobManager
- Inherits:
-
Object
- Object
- GovernorBackground::JobManager
- Defined in:
- lib/governor_background/job_manager.rb
Constant Summary collapse
- @@finished_statuses =
%w(completed failed killed).freeze
- @@jobs =
[]
Class Method Summary collapse
Class Method Details
.add(job) ⇒ Object
7 8 9 |
# File 'lib/governor_background/job_manager.rb', line 7 def add(job) @@jobs << job end |
.clean(time = 1.day.ago) ⇒ Object
11 12 13 |
# File 'lib/governor_background/job_manager.rb', line 11 def clean(time = 1.day.ago) @@jobs.reject!{|j| j.created_at < time} end |
.finished_jobs ⇒ Object
15 16 17 18 19 |
# File 'lib/governor_background/job_manager.rb', line 15 def finished_jobs finished_jobs = @@jobs.select{|j| @@finished_statuses.include? j.status } @@jobs -= finished_jobs return finished_jobs end |