Method: Sidekiq::Client#middleware
- Defined in:
- lib/sidekiq/client.rb
#middleware(&block) ⇒ Object
Define client-side middleware:
client = Sidekiq::Client.new
client.middleware do |chain|
chain.use MyClientMiddleware
end
client.push('class' => 'SomeWorker', 'args' => [1,2,3])
All client instances default to the globally-defined Sidekiq.client_middleware but you can change as necessary.
19 20 21 22 23 24 25 26 |
# File 'lib/sidekiq/client.rb', line 19 def middleware(&block) @chain ||= Sidekiq.client_middleware if block_given? @chain = @chain.dup yield @chain end @chain end |