class EdFi::Indiana::StudentTranscriptJob < EdFi::Indiana::Job
  def call
    run_service(:student_academic_record_service, grade: @params['grade'], logs: logs)
    run_service(:graduate_service) if ['secondary', 'unassociated'].include?(@params['grade'])
    run_service(:course_transcript_service, grade: @params['grade'])
  end

  private
    def logs
      dir = "#{school.indiana_environment_service}::TranscriptLogsService"
      dir.constantize.call(@school_year_id, grade: [@params['grade']])
    end
end
