Cleanup notify_users_of_weekly_task

This commit is contained in:
Patrick Gansterer 2017-08-20 06:07:05 +02:00
parent 7bb5e74e0c
commit e6e8c845cd
1 changed files with 7 additions and 5 deletions

View File

@ -18,12 +18,14 @@ namespace :foodsoft do
desc "Notify workgroup of upcoming weekly task"
task :notify_users_of_weekly_task => :environment do
for workgroup in Workgroup.all
for task in workgroup.tasks.where(due_date: 7.days.from_now.to_date)
unless task.enough_users_assigned?
puts "Notify workgroup: #{workgroup.name} for task #{task.name}"
tasks = Task.where(done: false, due_date: 7.day.from_now.to_date)
for task in tasks
unless task.enough_users_assigned?
workgroup = task.workgroup
if workgroup
rake_say "Notify workgroup: #{workgroup.name} for task #{task.name}"
for user in workgroup.users
if user.settings.messages['send_as_email'] == "1" && !user.email.blank?
if user.receive_email?
begin
Mailer.not_enough_users_assigned(task, user).deliver_now
rescue