demarches-normaliennes/app/workers/weekly_overview_worker.rb

20 lines
646 B
Ruby
Raw Normal View History

class WeeklyOverviewWorker
def perform(*args)
Rails.logger.info("WeeklyOverviewWorker started at #{Time.now}")
# Feature flipped to avoid mails in staging due to unprocessed dossier
if Features.weekly_overview
Gestionnaire.all
.map { |gestionnaire| [gestionnaire, gestionnaire.last_week_overview] }
.reject { |_, overview| overview.nil? }
.each { |gestionnaire, overview| GestionnaireMailer.last_week_overview(gestionnaire, overview).deliver_now }
end
Rails.logger.info("WeeklyOverviewWorker ended at #{Time.now}")
end
def queue_name
"cron"
end
handle_asynchronously :perform
end