Skip to content

Commit

Permalink
DRY-up rake task definitions.
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 c08971b commit 825ebcf
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 15 deletions.
2 changes: 1 addition & 1 deletion delayed_job.gemspec
Expand Up @@ -30,7 +30,7 @@ Gem::Specification.new do |s|
lib/delayed/worker.rb
lib/delayed_job.rb
tasks/jobs.rake
tasks/merbtasks.rb
tasks/tasks.rb
]
s.test_files = %w[
spec/database.rb
Expand Down
2 changes: 1 addition & 1 deletion lib/delayed_job.rb
Expand Up @@ -8,5 +8,5 @@
Object.send(:include, Delayed::MessageSending)

if defined?(Merb::Plugins)
Merb::Plugins.add_rakefiles File.dirname(__FILE__) / '..' / 'tasks' / 'merbtasks'
Merb::Plugins.add_rakefiles File.dirname(__FILE__) / '..' / 'tasks' / 'tasks'
end
12 changes: 1 addition & 11 deletions tasks/jobs.rake
@@ -1,11 +1 @@
namespace :jobs do
desc "Clear the delayed_job queue."
task :clear => :environment do
Delayed::Job.delete_all
end

desc "Start a delayed_job worker."
task :work => :environment do
Delayed::Worker.new(:min_priority => ENV['MIN_PRIORITY'], :max_priority => ENV['MAX_PRIORITY']).start
end
end
load 'tasks'
8 changes: 6 additions & 2 deletions tasks/merbtasks.rb → tasks/tasks.rb
@@ -1,11 +1,15 @@
# Re-definitions are appended to existing tasks
task :environment
task :merb_env

namespace :jobs do
desc "Clear the delayed_job queue."
task :clear => :merb_env do
task :clear => [:merb_env, :environment] do
Delayed::Job.delete_all
end

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

0 comments on commit 825ebcf

Please sign in to comment.