module Apartment::Sidekiq::Middleware

Public Class Methods

run() click to toggle source
# File lib/apartment/sidekiq.rb, line 11
def self.run
  ::Sidekiq.configure_client do |config|
    config.client_middleware do |chain|
      chain.add ::Apartment::Sidekiq::Middleware::Client
    end
  end

  ::Sidekiq.configure_server do |config|
    config.client_middleware do |chain|
      chain.add ::Apartment::Sidekiq::Middleware::Client
    end

    config.server_middleware do |chain|
      if defined?(::Sidekiq::Batch::Server)
        chain.insert_before ::Sidekiq::Batch::Server, ::Apartment::Sidekiq::Middleware::Server
      else
        chain.add ::Apartment::Sidekiq::Middleware::Server
      end
    end
  end
end