Sha256: 5ff0015964e3bf55ea02e382bf1dd33718d705942f5437c3e4f362b85db5857c

Contents?: true

Size: 883 Bytes

Versions: 3

Compression:

Stored size: 883 Bytes

Contents

require 'sidekiq'

module SidekiqUniqueJobs
  module Middleware
    def self.extended(base)
      base.class_eval do
        configure_middleware
      end
    end

    def configure_middleware
      configure_server_middleware
      configure_client_middleware
    end

    def configure_server_middleware
      Sidekiq.configure_server do |config|
        config.server_middleware do |chain|
          require 'sidekiq_unique_jobs/server/middleware'
          chain.add SidekiqUniqueJobs::Server::Middleware
        end
      end
    end

    def configure_client_middleware
      Sidekiq.configure_client do |config|
        config.client_middleware do |chain|
          require 'sidekiq_unique_jobs/client/middleware'
          chain.add SidekiqUniqueJobs::Client::Middleware
        end
      end
    end
  end
end
SidekiqUniqueJobs.send(:extend, SidekiqUniqueJobs::Middleware)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sidekiq-unique-jobs-4.0.8 lib/sidekiq_unique_jobs/middleware.rb
sidekiq-unique-jobs-4.0.7 lib/sidekiq_unique_jobs/middleware.rb
sidekiq-unique-jobs-4.0.0 lib/sidekiq_unique_jobs/middleware.rb