class Reporting::Admissions::ApplicantEssayJob < Reporting::Job
  def process
    create_tmp_file
    create_pdf
    applicants.each do |applicant|
      file = Pdf::Admissions::ApplicantEssayService.call(applicant)
      @pdf << CombinePDF.load(file.path)
    end

    save_pdf
    @filename = "admission_applicant_essays_#{timestamp}.pdf"
    save_to_user
    send_report
  end

  private
    def applicants
      @school.admission_applicants.where(id: @params['ids']).ordered
    end
end
