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