BathHacked/energy-sparks

View on GitHub
app/jobs/daily_regeneration_job.rb

Summary

Maintainability
A
0 mins
Test Coverage
class DailyRegenerationJob < ApplicationJob
  queue_as :regeneration

  def priority
    5
  end

  def perform(school:)
    GoodJob.logger.info("#{DateTime.now.utc} Regeneration for school #{school.name} start")
    Schools::SchoolRegenerationService.new(school: school, logger: GoodJob.logger).perform
    GoodJob.logger.info("#{DateTime.now.utc} Regeneration for school #{school.name} end")
  rescue => e
    GoodJob.logger.error "Uncaught exception running regeneration for #{school.name}: #{e.class} #{e.message}"
    GoodJob.logger.error e.backtrace.join("\n")
    Rollbar.error(e, job: :daily_regeneration_job, school_id: school.id, school: school.name)
  end
end