class Crawlers::ThesesCrawlerController < Crawlers::TissCrawlerController def show_basic params[:api] = '/api/search/thesis/v1.0/quickSearch' params[:search_parameter] = 'searchterm' puts params[:search_context] @host = TissCrawler.get_host # TissCrawler performs general search over the available courses @theses = TissCrawler.search(params) end def show_detail params[:api] = '/api/thesis/' @id = params[:id] puts params # TissCrawler fetches the person's detail information @thesis = TissCrawler.get_thesis_details(params) # Host is needed for image rendering @host = TissCrawler.get_host end def add_to_fav params[:api] = '/api/thesis/' puts params[:id] @thesis = TissCrawler.get_thesis_details(params) # create stores the object to the db after creation favorite_hash = {id: params[:id], # the user who is currently active user_id: current_user.id, title: @thesis['title']['de']} if FavoriteThesis.create(favorite_hash).valid? FavoriteThesis.create(favorite_hash) flash[:alert] = 'Thesis added to your favorites!' else flash[:alert] = 'Thesis is already favorited!' end redirect_back(fallback_location: search) end end