2012-01-22 19:01:46 -05:00
|
|
|
require 'sidekiq/version'
|
|
|
|
require 'sidekiq/client'
|
2012-01-25 16:32:51 -05:00
|
|
|
require 'sidekiq/worker'
|
2012-02-09 23:32:59 -05:00
|
|
|
require 'sidekiq/rails' if defined?(::Rails)
|
2012-02-18 15:12:05 -05:00
|
|
|
require 'sidekiq/redis_connection'
|
2012-02-17 16:39:36 -05:00
|
|
|
|
2012-02-19 16:02:32 -05:00
|
|
|
require 'sidekiq/extensions/action_mailer' if defined?(::ActionMailer)
|
|
|
|
require 'sidekiq/extensions/active_record' if defined?(::ActiveRecord)
|
2012-02-18 15:12:05 -05:00
|
|
|
|
2012-02-17 16:39:36 -05:00
|
|
|
module Sidekiq
|
2012-02-18 15:12:05 -05:00
|
|
|
|
2012-02-19 16:02:32 -05:00
|
|
|
DEFAULTS = {
|
|
|
|
:queues => [],
|
|
|
|
:concurrency => 25,
|
|
|
|
:require => '.',
|
|
|
|
:environment => nil,
|
|
|
|
}
|
|
|
|
|
|
|
|
def self.options
|
|
|
|
@options ||= DEFAULTS.dup
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.options=(opts)
|
|
|
|
@options = opts
|
|
|
|
end
|
|
|
|
|
|
|
|
##
|
|
|
|
# Configuration for Sidekiq, use like:
|
|
|
|
#
|
|
|
|
# Sidekiq.configure do |config|
|
|
|
|
# config.server_middleware do |chain|
|
|
|
|
# chain.add MyServerHook
|
|
|
|
# end
|
|
|
|
# end
|
|
|
|
def self.configure
|
|
|
|
yield self
|
|
|
|
end
|
|
|
|
|
2012-02-17 16:51:46 -05:00
|
|
|
def self.redis
|
|
|
|
@redis ||= Sidekiq::RedisConnection.create
|
|
|
|
end
|
2012-02-18 15:12:05 -05:00
|
|
|
|
2012-02-17 16:51:46 -05:00
|
|
|
def self.redis=(r)
|
|
|
|
@redis = r
|
2012-02-17 16:39:36 -05:00
|
|
|
end
|
2012-02-18 15:12:05 -05:00
|
|
|
|
|
|
|
def self.client_middleware
|
2012-02-19 16:02:32 -05:00
|
|
|
@client_chain ||= Client.default_middleware
|
2012-02-18 15:12:05 -05:00
|
|
|
yield @client_chain if block_given?
|
|
|
|
@client_chain
|
|
|
|
end
|
|
|
|
|
|
|
|
def self.server_middleware
|
2012-02-19 16:02:32 -05:00
|
|
|
@server_chain ||= Processor.default_middleware
|
2012-02-18 15:12:05 -05:00
|
|
|
yield @server_chain if block_given?
|
|
|
|
@server_chain
|
|
|
|
end
|
|
|
|
|
2012-02-17 16:39:36 -05:00
|
|
|
end
|