Class: Delayed::UniqueJob
- Inherits:
-
Job
- Object
- Job
- Delayed::UniqueJob
- Defined in:
- lib/dj_unique/unique_job.rb
Class Method Summary collapse
Class Method Details
.active_jobs(object) ⇒ Object
7 8 9 |
# File 'lib/dj_unique/unique_job.rb', line 7 def self.active_jobs(object) working_OR_successful_OR_pending.find_by_handler(object.to_yaml) end |
.enqueue(*args) ⇒ Object
3 4 5 |
# File 'lib/dj_unique/unique_job.rb', line 3 def self.enqueue(*args) super unless active_jobs(args.first) end |
.working_OR_successful_OR_pending ⇒ Object
11 12 13 |
# File 'lib/dj_unique/unique_job.rb', line 11 def self.working_OR_successful_OR_pending where('locked_at IS NOT NULL OR last_error IS NULL OR attempts = 0') end |