From 6a4d32e7ba3f0a8b5b621aa15f6f89736777ef98 Mon Sep 17 00:00:00 2001 From: Daniel Pepper Date: Wed, 14 Apr 2021 08:15:00 -0700 Subject: [PATCH] middleware upgrade (#4861) * middleware upgrade * restore @entries init --- lib/sidekiq/middleware/chain.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/sidekiq/middleware/chain.rb b/lib/sidekiq/middleware/chain.rb index 19edd4ac..c039cb3f 100644 --- a/lib/sidekiq/middleware/chain.rb +++ b/lib/sidekiq/middleware/chain.rb @@ -90,12 +90,12 @@ module Sidekiq end def add(klass, *args) - remove(klass) if exists?(klass) + remove(klass) entries << Entry.new(klass, *args) end def prepend(klass, *args) - remove(klass) if exists?(klass) + remove(klass) entries.insert(0, Entry.new(klass, *args)) end @@ -132,7 +132,7 @@ module Sidekiq def invoke(*args) return yield if empty? - chain = retrieve.dup + chain = retrieve traverse_chain = proc do if chain.empty? yield @@ -144,6 +144,8 @@ module Sidekiq end end + private + class Entry attr_reader :klass