From ce178ff99d57ce47beae436b4ab775a113cfc3a0 Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Sun, 10 May 2020 16:01:08 +0200 Subject: [PATCH] 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. --- app/controllers/courses_crawler_controller.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/controllers/courses_crawler_controller.rb b/app/controllers/courses_crawler_controller.rb index d1459bf..af21cb0 100644 --- a/app/controllers/courses_crawler_controller.rb +++ b/app/controllers/courses_crawler_controller.rb @@ -12,7 +12,7 @@ class CoursesCrawlerController < TissCrawlerController def show_detail params[:api] = '/api/course/' - regex = params[:detail_url].match(/courseNr=(?\d{6})/) + regex = params[:detail_url].match(/courseNr=(?\S{6})/) params[:number] = regex[:number] regex = params[:detail_url].match(/semester=(?\d{4}[SW])/) params[:semester] = regex[:semester]