class Delayed::UniqueJob

Public Class Methods

active_jobs(object) click to toggle source
# 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) click to toggle source
Calls superclass method
# 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() click to toggle source
# 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