Class: GovernorBackground::JobManager

Inherits:
Object
  • Object
show all
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_jobsObject



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