Skip to content

Commit

Permalink
Merb-ify.
Browse files Browse the repository at this point in the history
Signed-off-by: Tobias Lütke <tobi@leetsoft.com>
  • Loading branch information
Dean Strelau authored and Tobias Lütke committed Dec 29, 2008
1 parent af8e10c commit c08971b
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 2 deletions.
1 change: 1 addition & 0 deletions delayed_job.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Gem::Specification.new do |s|
lib/delayed/worker.rb
lib/delayed_job.rb
tasks/jobs.rake
tasks/merbtasks.rb
]
s.test_files = %w[
spec/database.rb
Expand Down
6 changes: 5 additions & 1 deletion lib/delayed/worker.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ class Worker
SLEEP = 5

cattr_accessor :logger
self.logger = RAILS_DEFAULT_LOGGER if const_defined?(:RAILS_DEFAULT_LOGGER)
self.logger = if defined?(Merb::Logger)
Merb.logger
elsif defined?(RAILS_DEFAULT_LOGGER)
RAILS_DEFAULT_LOGGER
end

def initialize(options={})
@quiet = options[:quiet]
Expand Down
8 changes: 7 additions & 1 deletion lib/delayed_job.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
autoload :ActiveRecord, 'activerecord'

require File.dirname(__FILE__) + '/delayed/message_sending'
require File.dirname(__FILE__) + '/delayed/performable_method'
require File.dirname(__FILE__) + '/delayed/job'
require File.dirname(__FILE__) + '/delayed/worker'

Object.send(:include, Delayed::MessageSending)
Object.send(:include, Delayed::MessageSending)

if defined?(Merb::Plugins)
Merb::Plugins.add_rakefiles File.dirname(__FILE__) / '..' / 'tasks' / 'merbtasks'
end
11 changes: 11 additions & 0 deletions tasks/merbtasks.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
namespace :jobs do
desc "Clear the delayed_job queue."
task :clear => :merb_env do
Delayed::Job.delete_all
end

desc "Start a delayed_job worker."
task :work => :merb_env do
Delayed::Worker.new(:min_priority => ENV['MIN_PRIORITY'], :max_priority => ENV['MAX_PRIORITY']).start
end
end

0 comments on commit c08971b

Please sign in to comment.