Implement notification for upcoming tasks via a daily fired rake-task.

This commit is contained in:
Benjamin Meichsner 2009-02-10 15:07:47 +01:00
parent 053593f718
commit 67743cd014
7 changed files with 54 additions and 9 deletions

View file

@ -24,4 +24,18 @@ namespace :foodsoft do
puts "Joining 'admin' user to 'Administrators' group"
Membership.create(:group => administrators, :user => admin)
end
desc "Notify users of upcoming tasks"
task :notify_upcoming_tasks => :environment do
tasks = Task.find :all, :conditions => ["done = ? AND due_date = ?", false, 1.day.from_now.to_date]
for task in tasks
puts "Send notifications for #{task.name} to .."
for user in task.users
if user.settings['notify.upcoming_tasks'] == 1
puts "#{user.email}.."
Mailer.deliver_notify_upcoming_tasks(user,task)
end
end
end
end
end