class Maintenance::Restores::StudentJob
  include Sidekiq::Worker

  def perform(school_id)
    @school_id = school_id

    student_restores.each do |restore|
      restore.associated_type = 'Student'
      restore.associated_id = restore.primary_id
      restore.save(validate: false)
    end
  end

  private
    def school
      @school ||= School.find(@school_id)
    end

    def student_restores
      @student_restores ||= school.restores.where(crud_class: 'Student')
    end
end
