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