10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/q/methods/sidekiq.rb', line 10
def self.setup_inline!
return if @regular_client
@regular_client = ::Sidekiq::Client
::Sidekiq.define_singleton_method(:inline) do
::Sidekiq::Client == @inline_client
end
::Sidekiq.define_singleton_method(:inline=) do |val|
@regular_client ||= ::Sidekiq::Client
if val
require 'sidekiq/testing/inline'
@inline_client ||= ::Sidekiq::Client
Sidekiq.const_set("Client", @inline_client)
else
Sidekiq.const_set("Client", @regular_client)
end
end
end
|