Class: JobTracker
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- JobTracker
- Defined in:
- app/models/job_tracker.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.job_ran(job_name, job_klass, run_time = nil, next_run_at = nil) ⇒ Object
20 21 22 23 24 25 26 27 28 29 |
# File 'app/models/job_tracker.rb', line 20 def job_ran(job_name, job_klass, run_time=nil, next_run_at=nil) job_tracker = JobTracker.where('job_klass = ?', job_klass).first job_tracker = JobTracker.new(:job_name => job_name, :job_klass => job_klass) if job_tracker.nil? job_tracker.last_run_at = Time.now job_tracker.run_time = run_time job_tracker.next_run_at = next_run_at job_tracker.save job_tracker end |
Instance Method Details
#scheduled? ⇒ Boolean
4 5 6 |
# File 'app/models/job_tracker.rb', line 4 def scheduled? !tracked_job.nil? end |
#track_job(job_name) ⇒ Object
13 14 15 16 17 |
# File 'app/models/job_tracker.rb', line 13 def track_job(job_name) job_tracker = JobTracker.where('job_name = ?', job_name).first job_tracker = JobTracker.new(:job_name => job_name) if job_tracker.nil? job_tracker.save end |
#tracked_job ⇒ Object
8 9 10 11 |
# File 'app/models/job_tracker.rb', line 8 def tracked_job delayed_job_tbl = Delayed::Job.arel_table Delayed::Job.where(delayed_job_tbl[:handler].matches("%#{self.job_klass}%")).first end |