Class: Sidekiq::Middleware::Chain

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq/middleware.rb

Class Method Summary collapse

Class Method Details

.chainObject



37
38
39
# File 'lib/sidekiq/middleware.rb', line 37

def self.chain
  @chain ||= default
end

.defaultObject



29
30
31
# File 'lib/sidekiq/middleware.rb', line 29

def self.default
  @default ||= [Entry.new(Airbrake), Entry.new(ActiveRecord)]
end

.register(&block) ⇒ Object



25
26
27
# File 'lib/sidekiq/middleware.rb', line 25

def self.register(&block)
  instance_exec(&block)
end

.retrieveObject



41
42
43
# File 'lib/sidekiq/middleware.rb', line 41

def self.retrieve
  Thread.current[:sidekiq_chain] ||= chain.map { |entry| entry.make_new }
end

.use(klass, *args) ⇒ Object



33
34
35
# File 'lib/sidekiq/middleware.rb', line 33

def self.use(klass, *args)
  chain << Entry.new(klass, args)
end