module Kiev::Sidekiq

Public Class Methods

enable(base = nil) click to toggle source
# File lib/kiev/sidekiq.rb, line 14
def enable(base = nil)
  base ||= ::Sidekiq
  base.configure_client do |config|
    enable_client_middleware(config)
  end
  base.configure_server do |config|
    enable_client_middleware(config)
    enable_server_middleware(config)
  end
end
enable_client_middleware(config) click to toggle source
# File lib/kiev/sidekiq.rb, line 34
def enable_client_middleware(config)
  config.client_middleware do |chain|
    chain.prepend(Kiev::Sidekiq::ClientRequestId)
  end
end
enable_server_middleware(config) click to toggle source
# File lib/kiev/sidekiq.rb, line 25
def enable_server_middleware(config)
  config.server_middleware do |chain|
    chain.prepend(Kiev::Sidekiq::RequestLogger)
    chain.prepend(Kiev::Sidekiq::StoreRequestDetails)
    chain.prepend(Kiev::Sidekiq::RequestId)
    chain.prepend(Kiev::Sidekiq::RequestStore)
  end
end