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