namespace :maintenance_job do
desc "Install the database migrations and file skeleton required for MaintenanceJob" task :install do Dir.mkdir(Rails.root.join("app", "jobs", "maintenance")) File.write(Rails.root.join("app", "jobs", "maintenance", ".keep"), "") File.write(Rails.root.join("app", "jobs", "maintenance.rb"), "module Maintenance; end") puts "Created Maintenance module in Jobs directory" Rake::Task["maintenance_job:install:migrations"].execute end desc "Runs all pending maintenance jobs" task :execute_pending_jobs => :environment do MaintenanceJob::Base.run_pending_jobs end
end