1
0
Fork 0
mirror of https://github.com/mperham/sidekiq.git synced 2022-11-09 13:52:34 -05:00
mperham--sidekiq/lib/sidekiq.rb

84 lines
1.8 KiB
Ruby
Raw Normal View History

2012-01-22 19:01:46 -05:00
require 'sidekiq/version'
require 'sidekiq/client'
require 'sidekiq/worker'
require 'sidekiq/rails'
require 'sidekiq/redis_connection'
2012-03-17 12:41:24 -04:00
require 'sidekiq/util'
2012-02-17 16:39:36 -05:00
require 'sidekiq/extensions/action_mailer'
require 'sidekiq/extensions/active_record'
2012-02-17 16:39:36 -05:00
module Sidekiq
DEFAULTS = {
:queues => [],
:concurrency => 25,
:require => '.',
:environment => nil,
:timeout => 5,
:enable_rails_extensions => true,
}
def self.options
@options ||= DEFAULTS.dup
end
def self.options=(opts)
@options = opts
end
##
# Configuration for Sidekiq server, use like:
#
# Sidekiq.configure_server do |config|
# config.redis = { :namespace => 'myapp', :size => 25, :url => 'redis://myhost:8877/mydb' }
# config.server_middleware do |chain|
# chain.add MyServerHook
# end
# end
def self.configure_server
yield self if server?
end
##
# Configuration for Sidekiq client, use like:
#
# Sidekiq.configure_client do |config|
# config.redis = { :namespace => 'myapp', :size => 1, :url => 'redis://myhost:8877/mydb' }
# end
def self.configure_client
yield self unless server?
end
def self.server?
defined?(Sidekiq::CLI)
end
def self.redis(&block)
@redis ||= Sidekiq::RedisConnection.create
2012-03-28 22:16:54 -04:00
raise ArgumentError, "requires a block" if !block
@redis.with(&block)
end
def self.redis=(hash)
2012-03-28 22:16:54 -04:00
if hash.is_a?(Hash)
@redis = RedisConnection.create(hash)
else
2012-03-28 22:16:54 -04:00
@redis = hash
end
2012-02-17 16:39:36 -05:00
end
def self.client_middleware
@client_chain ||= Client.default_middleware
yield @client_chain if block_given?
@client_chain
end
def self.server_middleware
@server_chain ||= Processor.default_middleware
yield @server_chain if block_given?
@server_chain
end
2012-02-17 16:39:36 -05:00
end