lib/sidekiq.rb in sidekiq-0.6.0 vs lib/sidekiq.rb in sidekiq-0.7.0

- old
+ new

@@ -1,4 +1,74 @@ require 'sidekiq/version' require 'sidekiq/client' require 'sidekiq/worker' require 'sidekiq/rails' if defined?(::Rails) +require 'sidekiq/redis_connection' + +require 'sidekiq/extensions/action_mailer' if defined?(::ActionMailer) +require 'sidekiq/extensions/active_record' if defined?(::ActiveRecord) + +module Sidekiq + + DEFAULTS = { + :queues => [], + :concurrency => 25, + :require => '.', + :environment => nil, + } + + 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 = Sidekiq::RedisConnection.create(: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 = Sidekiq::RedisConnection.create(: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 + @redis ||= Sidekiq::RedisConnection.create + end + + def self.redis=(r) + @redis = r + 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 + +end