class SidekiqUniqueJobs::Middleware::Client
The unique sidekiq middleware for the client push
@author Mikael Henriksson <mikael@mhenrixon.com>
Public Instance Methods
Source
# File lib/sidekiq_unique_jobs/middleware/client.rb, line 28 def call(*, &block) lock(&block) end
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
Private Instance Methods
Source
# File lib/sidekiq_unique_jobs/middleware/client.rb, line 34 def lock lock_instance.lock do reflect(:locked, item) return yield end end