refactored crawler controllers and bundled them in crawlers namespace

This commit is contained in:
Pfingstfrosch
2020-05-12 19:49:18 +02:00
parent d7907a3a0c
commit d34a3d583c
13 changed files with 34 additions and 32 deletions
@@ -1,4 +1,4 @@
class CoursesCrawlerController < TissCrawlerController
class Crawlers::CoursesCrawlerController < TissCrawlerController
def show_basic
params[:api] = '/api/search/course/v1.0/quickSearch'
@@ -1,4 +1,4 @@
class PeopleCrawlerController < TissCrawlerController
class Crawlers::PeopleCrawlerController < TissCrawlerController
def show_basic
params[:api] = '/api/person/v22/psuche'
@@ -30,7 +30,7 @@ class PeopleCrawlerController < TissCrawlerController
if FavoritePerson.create(tiss_id: @person['tiss_id'], first_name: @person['first_name'], last_name: @person['last_name'], picture_uri: @person['picture_uri']).valid?
FavoritePerson.create(tiss_id: @person['tiss_id'], first_name: @person['first_name'], last_name: @person['last_name'], picture_uri: @person['picture_uri'])
respond_to do |format|
format.html { redirect_to favorite_person_index_url, notice: 'Favorite person stored' }
format.html { redirect_to favorites_people_url, notice: 'Favorite person stored' }
end
else
flash[:alert] = "Person is already favorited!"
@@ -1,4 +1,4 @@
class ProjectsCrawlerController < TissCrawlerController
class Crawlers::ProjectsCrawlerController < TissCrawlerController
def show_basic
end
@@ -1,4 +1,4 @@
class ThesesCrawlerController < TissCrawlerController
class Crawlers::ThesesCrawlerController < TissCrawlerController
def show_basic
end
@@ -1,4 +1,4 @@
class TissCrawlerController < ApplicationController
class Crawlers::TissCrawlerController < ApplicationController
# self designed lib to call the Tiss API
require 'tiss/tiss_crawler'
@@ -11,10 +11,10 @@ class TissCrawlerController < ApplicationController
case $search_context
when 'People'
# redirect to people_show_basic, propagate the search_term
redirect_to :controller => 'people_crawler', :action => :show_basic, :search_term => params[:search_term]
redirect_to :controller => 'crawlers/people_crawler', :action => :show_basic, :search_term => params[:search_term]
when 'Courses'
# redirect to courses_show_basic, propagate the search_term
redirect_to :controller => 'courses_crawler', :action => :show_basic, :search_term => params[:search_term]
redirect_to :controller => 'crawlers/courses_crawler', :action => :show_basic, :search_term => params[:search_term]
when 'Theses'
when 'Projects'
else