Module: Apartment::Sidekiq::Middleware

Defined in:
lib/apartment/sidekiq.rb,
lib/apartment/sidekiq/middleware/client.rb,
lib/apartment/sidekiq/middleware/server.rb

Defined Under Namespace

Modules: Honeybadger Classes: Client, Server

Class Method Summary collapse

Class Method Details

.runObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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