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