demarches-normaliennes/app/jobs/weekly_overview_job.rb
2020-03-31 12:25:46 +02:00

13 lines
485 B
Ruby

class WeeklyOverviewJob < CronJob
self.cron_expression = "0 7 * * MON"
def perform(*args)
# Feature flipped to avoid mails in staging due to unprocessed dossier
if Rails.application.config.ds_weekly_overview
Instructeur.all
.map { |instructeur| [instructeur, instructeur.last_week_overview] }
.reject { |_, overview| overview.nil? }
.each { |instructeur, _| InstructeurMailer.last_week_overview(instructeur).deliver_later }
end
end
end