Class: Sidekiq::PerformingContext::Middleware

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq/performing_context.rb

Instance Method Summary collapse

Instance Method Details

#call(worker, item, _queue) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/sidekiq/performing_context.rb', line 17

def call(worker, item, _queue)
  if item.key?(Sidekiq::PerformingContext::OPTION_KEY_NAME)
    worker.instance_variable_set(:@performing_context, item[Sidekiq::PerformingContext::OPTION_KEY_NAME].symbolize_keys)

    item[Sidekiq::PerformingContext::OPTION_KEY_NAME].each do |k, v|
      worker.instance_variable_set("@#{k}", v)
    end
  end

  yield
end