demarches-normaliennes/app/jobs/weekly_overview_job.rb
2019-07-31 15:15:09 +02:00

13 lines
477 B
Ruby

class WeeklyOverviewJob < ApplicationJob
queue_as :cron
def perform(*args)
# Feature flipped to avoid mails in staging due to unprocessed dossier
if Rails.application.config.ds_weekly_overview
Gestionnaire.all
.map { |gestionnaire| [gestionnaire, gestionnaire.last_week_overview] }
.reject { |_, overview| overview.nil? }
.each { |gestionnaire, _| GestionnaireMailer.last_week_overview(gestionnaire).deliver_later }
end
end
end