class Sidekiq::Uniq::ClientMiddleware

Public Instance Methods

call(worker_class, msg, queue_name, redis_pool) { || ... } click to toggle source

Runs before job is added to queue

# File lib/sidekiq/uniq/middleware.rb, line 10
def call(worker_class, msg, queue_name, redis_pool)
  unless msg['unique'] === false
    return false if Status.running_or_enqueued(msg, redis_pool)
    Status.save_status(msg, :enqueued, redis_pool)
  end
  yield
end