module SportsDataApi::Request
Public Instance Methods
response_json(path)
click to toggle source
# File lib/sports_data_api/request.rb, line 3 def response_json(path) response = make_request(path) MultiJson.load(response.to_s) end
response_xml(path)
click to toggle source
# File lib/sports_data_api/request.rb, line 8 def response_xml(path) response = make_request(path) Nokogiri::XML(response.to_s).remove_namespaces! end
response_xml_xpath(path, xpath)
click to toggle source
# File lib/sports_data_api/request.rb, line 13 def response_xml_xpath(path, xpath) response_xml(path).xpath(xpath) end
Private Instance Methods
base_url()
click to toggle source
# File lib/sports_data_api/request.rb, line 23 def base_url @base_url ||= self::BASE_URL % { access_level: SportsDataApi.access_level(sport), version: self::API_VERSION } end
make_request(path)
click to toggle source
# File lib/sports_data_api/request.rb, line 19 def make_request(path) SportsDataApi.generic_request("#{base_url}#{path}", sport) end
sport()
click to toggle source
# File lib/sports_data_api/request.rb, line 30 def sport @sport ||= self::SPORT end