module Resque::Assurances::Uniqueness

Public Instance Methods

around_perform_remove_job_key(*args) { |*args| ... } click to toggle source
# File lib/resque-assurances/uniqueness.rb, line 15
def around_perform_remove_job_key(*args)
  key = Resque::Assurances::JobKey.new(self, args)
  yield *args
ensure
  Resque::Assurances.remove_key(key)
end
before_enqueue_save_job_key(*args) click to toggle source
# File lib/resque-assurances/uniqueness.rb, line 4
def before_enqueue_save_job_key(*args)
  key = Resque::Assurances::JobKey.new(self, args)

  if Resque::Assurances.unique?(key)
    Resque::Assurances.set_key(key)
    true
  else
    false
  end
end