fix rubycop issue:

- don't introduce global variable
 - don't prefix getter with get_
 - single quotes instead of doubles for hash usage
This commit is contained in:
Pfingstfrosch 2020-05-31 13:41:50 +02:00
parent 831c78a3ff
commit 204597b39d
5 changed files with 23 additions and 24 deletions

View File

@ -4,7 +4,7 @@ class Crawlers::CoursesCrawlerController < Crawlers::TissCrawlerController
params[:api] = '/api/search/course/v1.0/quickSearch'
params[:search_parameter] = 'searchterm'
puts params[:search_context]
@host = TissCrawler.get_host
@host = TissCrawler.host
# TissCrawler performs general search over the available courses
@courses = TissCrawler.search(params)
@ -46,7 +46,7 @@ class Crawlers::CoursesCrawlerController < Crawlers::TissCrawlerController
end
# Host is needed for image rendering
@host = TissCrawler.get_host
@host = TissCrawler.host
end
def add_to_fav

View File

@ -4,7 +4,7 @@ class Crawlers::PeopleCrawlerController < Crawlers::TissCrawlerController
params[:api] = '/api/person/v22/psuche'
params[:search_parameter] = 'q'
puts params[:search_context]
@host = TissCrawler.get_host
@host = TissCrawler.host
# TissCrawler performs general search over the available people
@people = TissCrawler.search(params)
@ -18,7 +18,7 @@ class Crawlers::PeopleCrawlerController < Crawlers::TissCrawlerController
# TissCrawler fetches the person's detail information
@person = TissCrawler.get_details(params)
# Host is needed for image rendering
@host = TissCrawler.get_host
@host = TissCrawler.host
end
def add_to_fav

View File

@ -3,7 +3,7 @@ class Crawlers::ProjectsCrawlerController < Crawlers::TissCrawlerController
params[:api] = '/api/search/projectFullSearch/v1.0/projects'
params[:search_parameter] = 'searchterm'
puts params[:search_context]
@host = TissCrawler.get_host
@host = TissCrawler.host
# TissCrawler performs general search over the available projects
@projects = TissCrawler.search(params)
@ -18,7 +18,7 @@ class Crawlers::ProjectsCrawlerController < Crawlers::TissCrawlerController
# TissCrawler fetches the project's detail information
@project = TissCrawler.get_project_details(params)
# Host is needed for image rendering
@host = TissCrawler.get_host
@host = TissCrawler.host
end
def add_to_fav

View File

@ -3,7 +3,7 @@ class Crawlers::ThesesCrawlerController < Crawlers::TissCrawlerController
params[:api] = '/api/search/thesis/v1.0/quickSearch'
params[:search_parameter] = 'searchterm'
puts params[:search_context]
@host = TissCrawler.get_host
@host = TissCrawler.host
# TissCrawler performs general search over the available theses
@theses = TissCrawler.search(params)
@ -18,7 +18,7 @@ class Crawlers::ThesesCrawlerController < Crawlers::TissCrawlerController
# TissCrawler fetches the thesis' detail information
@thesis = TissCrawler.get_thesis_details(params)
# Host is needed for image rendering
@host = TissCrawler.get_host
@host = TissCrawler.host
end
def add_to_fav

View File

@ -1,24 +1,25 @@
class TissCrawler
require 'httparty'
$host = 'https://tiss.tuwien.ac.at'
def self.host
'https://tiss.tuwien.ac.at'
end
def self.search(params)
api = params[:api]
search_parameter = params[:search_parameter]
search_term = params[:search_term].parameterize(separator: '+')
url = $host + api + '?' + search_parameter + '=' + search_term
url = host + api + '?' + search_parameter + '=' + search_term
puts(url)
response = HTTParty.get(url)
JSON.parse(response.body)["results"]
JSON.parse(response.body)['results']
end
def self.get_details(params)
api = params[:api]
id = params[:tiss_id]
url = $host + api + id
url = host + api + id
puts(url)
response = HTTParty.get(url)
@ -29,7 +30,7 @@ class TissCrawler
api = params[:api]
number = params[:number]
semester = params[:semester]
url = $host + api + number + '-' + semester
url = host + api + number + '-' + semester
puts(url)
response = HTTParty.get(url)
@ -39,7 +40,7 @@ class TissCrawler
def self.get_thesis_details(params)
api = params[:api]
id = params[:id]
url = $host + api + id
url = host + api + id
puts(url)
response = HTTParty.get(url)
@ -49,26 +50,24 @@ class TissCrawler
def self.get_project_details(params)
api = params[:api]
id = params[:id]
url = $host + api + id
url = host + api + id
puts(url)
response = HTTParty.get(url)
response.parsed_response['tuVienna']['project']
end
def self.get_host
$host
end
def self.get_oid_name(item)
# Fetches a person's name based on the org id
# Example: https://tiss.tuwien.ac.at/api/person/v22/oid/250197
api = '/api/person/v22/oid/'
url = $host + api + item
url = host + api + item
puts(url)
response = HTTParty.get(url)
response.parsed_response['first_name'] + ' ' + response.parsed_response['last_name']
end
parsed_response = response.parsed_response
parsed_response['error'] ||
parsed_response['first_name'] + ' ' + response.parsed_response['last_name']
end
end