demarches-normaliennes/app/jobs/cron/weekly_overview_job.rb
2024-08-22 09:26:48 +02:00

15 lines
495 B
Ruby

# frozen_string_literal: true
class Cron::WeeklyOverviewJob < Cron::CronJob
self.schedule_expression = "every monday at 04:05"
def perform
# Feature flipped to avoid mails in staging due to unprocessed dossier
return unless Rails.application.config.ds_weekly_overview
Instructeur.find_each do |instructeur|
# mailer won't send anything if overview if empty
InstructeurMailer.last_week_overview(instructeur)&.deliver_later(wait: rand(0..3.hours))
end
end
end