module SportsDataApi
Constants
- LIBRARY_PATH
- VERSION
Public Class Methods
access_level(sport)
click to toggle source
# File lib/sports_data_api.rb, line 21 def access_level(sport) @access_level ||= {} @access_level[sport] ||= 't' @access_level[sport] end
generic_request(url, sport)
click to toggle source
# File lib/sports_data_api.rb, line 32 def generic_request(url, sport) begin RestClient.get(url, params: { api_key: SportsDataApi.key(sport) }) rescue RestClient::RequestTimeout raise Error, 'The API did not respond in a reasonable amount of time' rescue RestClient::Exception => e raise Error, exception_message(e) end end
key(sport)
click to toggle source
# File lib/sports_data_api.rb, line 10 def key(sport) @key ||= {} @key[sport] ||= '' @key[sport] end
set_access_level(sport, new_level)
click to toggle source
# File lib/sports_data_api.rb, line 27 def set_access_level(sport, new_level) @access_level ||= {} @access_level[sport] = new_level end
set_key(sport, new_key)
click to toggle source
# File lib/sports_data_api.rb, line 16 def set_key(sport, new_key) @key ||= {} @key[sport] = new_key end
Private Class Methods
exception_message(e)
click to toggle source
# File lib/sports_data_api.rb, line 44 def exception_message(e) if e.response.headers.key? :x_server_error JSON.parse(e.response.headers[:x_server_error])['message'] elsif e.response.headers.key? :x_mashery_error_code e.response.headers[:x_mashery_error_code] else 'The server did not specify a message' end end