require 'sidekiq-scheduler'

class EdFi::Indiana::CourseSectionStudentCleanupJob
  include Sidekiq::Worker

  def perform(school_id=nil)
    if school_id.present?
      school_current_year = School.find(school_id).current_year.id
      EdFi::Indiana::Sandbox::CourseSectionStudentCleanupService.call(school_current_year)
    else
      schools.each do |school|
        EdFi::Indiana::Sandbox::CourseSectionStudentCleanupService.call(school.current_year.id)
      end
    end
  end

  private
    def schools
      School.ed_fi_system_indiana.includes(:current_year)
    end
end
