class Q::Methods::Sidekiq::QueueConfig

Public Class Methods

call() click to toggle source
# File lib/q/methods/sidekiq.rb, line 5
def self.call
  setup_inline!
  ::Sidekiq
end
setup_inline!() click to toggle source
# 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