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