bugfixes, policies, errors now have a link to the submissions
This commit is contained in:
59
lib/xikolo/client.rb
Normal file
59
lib/xikolo/client.rb
Normal file
@ -0,0 +1,59 @@
|
||||
class Xikolo::Client
|
||||
def self.get_user(user_id)
|
||||
params = {:user_id => user_id}
|
||||
response = get_request(user_profile_url(user_id), params)
|
||||
if response
|
||||
return JSON.parse(response)
|
||||
else
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
def self.user_profile_url(user_id)
|
||||
return url + 'users/' + user_id
|
||||
end
|
||||
|
||||
def self.post_request(url, params)
|
||||
begin
|
||||
return RestClient.post url, params, http_header
|
||||
rescue
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
def self.get_request(url, params)
|
||||
begin
|
||||
return RestClient.get url, {:params => params}.merge(http_header)
|
||||
rescue
|
||||
return nil
|
||||
end
|
||||
end
|
||||
|
||||
def self.http_header
|
||||
return {:accept => accept, :authorization => token}
|
||||
end
|
||||
|
||||
def self.url
|
||||
'http://localhost:2000/api/'
|
||||
end
|
||||
|
||||
def self.accept
|
||||
'application/vnd.xikolo.v1, application/json'
|
||||
end
|
||||
|
||||
def self.token
|
||||
'Token token="'+Rails.application.config.xikolo[:token]+'"'
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def authenticate_with_user
|
||||
params = {:email => "admin@openhpi.de", :password => "admin"}
|
||||
response = post_request(authentication_url, params)
|
||||
@token = 'Token token="'+JSON.parse(response)['token']+'"'
|
||||
end
|
||||
|
||||
def self.authentication_url
|
||||
return @url + 'authenticate'
|
||||
end
|
||||
end
|
12
lib/xikolo/user_client.rb
Normal file
12
lib/xikolo/user_client.rb
Normal file
@ -0,0 +1,12 @@
|
||||
class Xikolo::UserClient
|
||||
def self.get(user_id)
|
||||
user = Xikolo::Client.get_user(user_id)
|
||||
|
||||
# return default values if user is not found or if there is a server issue:
|
||||
if user
|
||||
return {display_name: user['first_name'], user_visual: user['user_visual'], language: user['language']}
|
||||
else
|
||||
return {display_name: "Name" + user_id, user_visual: ActionController::Base.helpers.image_path('default.png'), language: "DE"}
|
||||
end
|
||||
end
|
||||
end
|
Reference in New Issue
Block a user