Module: Sidekiq::Promise
- Defined in:
- lib/sidekiq/promise.rb,
lib/sidekiq/promise/worker.rb,
lib/sidekiq/promise/version.rb,
lib/sidekiq/promise/middleware.rb,
lib/sidekiq/promise/subscription.rb,
lib/sidekiq/promise/redis_connection.rb,
lib/sidekiq/promise/client_middleware.rb,
lib/sidekiq/promise/server_middleware.rb
Defined Under Namespace
Modules: ClassMethods
Classes: ClientMiddleware, Middleware, RedisConnection, ServerMiddleware, Subscription, Worker
Constant Summary
collapse
- VERSION =
"0.3.0"
Class Method Summary
collapse
Class Method Details
.enable_middleware! ⇒ Object
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/sidekiq/promise.rb', line 32
def enable_middleware!
raise RuntimeError, "WARNING: Unable to configure required middleware. sidekiq-promise won't work :(" unless Sidekiq.respond_to? :configure_server
Sidekiq.configure_server do |config|
config.server_middleware do |chain|
chain.add Sidekiq::Promise::ServerMiddleware
end
end
Sidekiq.configure_client do |config|
config.client_middleware do |chain|
chain.add Sidekiq::Promise::ClientMiddleware
end
end
end
|
.included(base) ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'lib/sidekiq/promise.rb', line 15
def self.included(base)
base.send :include, Sidekiq::Worker unless base.ancestors.member? Sidekiq::Worker
base.extend(ClassMethods)
base.send :sidekiq_options, retry: false
unless MrDarcy.driver == :celluloid
STDOUT.puts "Switched your MrDarcy driver to Celluloid - it was #{MrDarcy.driver}"
MrDarcy.driver = :celluloid
end
end
|