Class: DailyFocusManagerReportWorker

Inherits:
Object
  • Object
show all
Includes:
Sidekiq::Job
Defined in:
app/workers/daily_focus_manager_report_worker.rb

Overview

Sends consolidated Daily Focus digest emails after per-rep analyses complete.

Sales and support are separate audiences:

  • sales → fixed sales leadership allowlist
  • support → active technical_support_manager emails (tech team workload)

Enqueued by DailyFocusAnalysisWorker with a delay to allow per-rep workers
to complete first.

Instance Method Summary collapse

Instance Method Details

#performObject

Runs the job.

Returns:

  • (Object)

    the result



20
21
22
23
24
25
26
# File 'app/workers/daily_focus_manager_report_worker.rb', line 20

def perform
  send_sales_digest
  send_support_digest
rescue StandardError => e
  Rails.logger.error("[DailyFocusManagerReportWorker] Failed: #{e.message}\n#{e.backtrace.first(5).join("\n")}")
  ErrorReporting.error(e, source: :background, context: { worker: 'DailyFocusManagerReportWorker' })
end