class SidekiqUniqueJobs::Middleware::Client

The unique sidekiq middleware for the client push

@author Mikael Henriksson <mikael@mhenrixon.com>

Public Instance Methods

call(*, &block) click to toggle source

Calls this client middleware

Used from Sidekiq.process_single

@see SidekiqUniqueJobs::Middleware#call

@see github.com/mperham/sidekiq/wiki/Job-Format @see github.com/mperham/sidekiq/wiki/Middleware

@yield when uniqueness is disable @yield when the lock is successful

# File lib/sidekiq_unique_jobs/middleware/client.rb, line 26
def call(*, &block)
  lock(&block)
end

Private Instance Methods

lock() { || ... } click to toggle source
# File lib/sidekiq_unique_jobs/middleware/client.rb, line 32
def lock
  lock_instance.lock do
    reflect(:locked, item)
    return yield
  end
end