Fix bug where course numbers were not parsed

Course numbers cannot only contain digits but also letters. Replacing \d
for digits with \S for any non-whitespace character does the trick.
This commit is contained in:
Tobias Eidelpes 2020-05-10 16:01:08 +02:00
parent 550d9ddfed
commit ce178ff99d

View File

@ -12,7 +12,7 @@ class CoursesCrawlerController < TissCrawlerController
def show_detail def show_detail
params[:api] = '/api/course/' params[:api] = '/api/course/'
regex = params[:detail_url].match(/courseNr=(?<number>\d{6})/) regex = params[:detail_url].match(/courseNr=(?<number>\S{6})/)
params[:number] = regex[:number] params[:number] = regex[:number]
regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/) regex = params[:detail_url].match(/semester=(?<semester>\d{4}[SW])/)
params[:semester] = regex[:semester] params[:semester] = regex[:semester]