class Ekylibre::PluginSystem::Middleware::SidekiqMiddleware::ServerMiddleware

Attributes

container[R]

@return [Corindon::DependencyInjection::Container]

Public Class Methods

new(container) click to toggle source
# File lib/ekylibre/plugin_system/middleware/sidekiq_middleware/server_middleware.rb, line 10
def initialize(container)
  @container = container
end

Public Instance Methods

call(_worker_class, item, _queue) { || ... } click to toggle source
# File lib/ekylibre/plugin_system/middleware/sidekiq_middleware/server_middleware.rb, line 14
def call(_worker_class, item, _queue)
  GlobalContainer.replace_with(container) do
    item['container'] = container

    yield
  end
ensure
  # We want to have the same behavior as the request_store-sidekiq gem.
  # However, we want to insert our middleware BEFORE the Batch middleware.
  RequestStore.clear!
end