refactoring of project

This commit is contained in:
Marco Zeisler
2020-04-21 13:03:59 +02:00
parent e2f0bd7237
commit c0a5b794ec
42 changed files with 107 additions and 203 deletions
+2 -14
View File
@@ -3,22 +3,10 @@ class CoursesController < TissCrawlerController
def index
end
def show
def show_basic
end
def new
end
def edit
end
def create
end
def update
end
def destroy
def show_detailed
end
end
+2 -14
View File
@@ -3,22 +3,10 @@ class PeopleController < TissCrawlerController
def index
end
def show
def show_basic
end
def new
end
def edit
end
def create
end
def update
end
def destroy
def show_detail
end
end
+2 -14
View File
@@ -3,22 +3,10 @@ class ProjectsController < TissCrawlerController
def index
end
def show
def show_basic
end
def new
end
def edit
end
def create
end
def update
end
def destroy
def show_detailed
end
end
+2 -14
View File
@@ -3,22 +3,10 @@ class ThesesController < TissCrawlerController
def index
end
def show
def show_basic
end
def new
end
def edit
end
def create
end
def update
end
def destroy
def show_detailed
end
end
+8 -66
View File
@@ -1,76 +1,18 @@
class TissCrawlerController < ApplicationController
require 'httparty'
$host = 'https://tiss.tuwien.ac.at'
require 'tiss/tiss_crawler'
def search
url = _build_search_url(params)
context = _get_context(params)
response = HTTParty.get(url)
context = params[:context]
case context
when 'People'
_search_people_result(response)
when "People"
result = TissCrawler.search(params)
@people = result.map { |person| Tiss::Person.new(person) }
# render(people_show_path, detail: false)
render template: people_show_basic_path
else
flash.now[:alert] = 'Unknown Tiss Crawler Context'
flash.write[:alert] = "Unknown search context"
end
end
def _build_search_url(params)
if params[:api].blank?
flash.now[:alert] = 'No api configured!'
return
else
# get the api ... e.g. /'api/person/v22/psuche'
api = params[:api]
end
if params[:search_parameter].blank?
flash.now[:alert] = 'No search_parameter configured!'
return
else
# get the search param ... e.g. 'q'
search_parameter = params[:search_parameter]
end
if params[:search_term].blank?
flash.now[:alert] = 'No search_term configured!'
return
else
# get and parameterize search term q, replace whitespaces with +
search_term = params[:search_term].parameterize(separator: '+')
end
# concat and return the api call url ... e.g. https://tiss.tuwien.ac.at/api/person/v22/psuche?q=max+mustermann
$host + api + '?' + search_parameter + '=' + search_term
end
def _get_context(params)
if params[:context].blank?
flash.now[:alert] = 'No context configured!'
else
# return the context
params[:context]
end
end
def _search_people_result(response)
# redirect_to(controller: 'people', :action => 'show', flash: {response: response})
@response = "Test"
puts('got here', response)
end
def details
end