Sha256: 0df9ba0e5010add27439bd43da31e260b52d19256d7087b5ce3e0116b614360b

Contents?: true

Size: 700 Bytes

Versions: 18

Compression:

Stored size: 700 Bytes

Contents

module SportsDataApi
  module Request
    def response_json(path)
      response = make_request(path)
      MultiJson.load(response.to_s)
    end

    def response_xml(path)
      response = make_request(path)
      Nokogiri::XML(response.to_s).remove_namespaces!
    end

    def response_xml_xpath(path, xpath)
      response_xml(path).xpath(xpath)
    end

    private

    def make_request(path)
      SportsDataApi.generic_request("#{base_url}#{path}", sport)
    end

    def base_url
      @base_url ||= self::BASE_URL % {
        access_level: SportsDataApi.access_level(sport),
        version: self::API_VERSION
      }
    end

    def sport
      @sport ||= self::SPORT
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
sports_data_api-0.15.3 lib/sports_data_api/request.rb
sports_data_api-0.15.2 lib/sports_data_api/request.rb
sports_data_api-0.15.1 lib/sports_data_api/request.rb
sports_data_api-0.15.0 lib/sports_data_api/request.rb
sports_data_api-0.14.1 lib/sports_data_api/request.rb
sports_data_api-0.14.0 lib/sports_data_api/request.rb
sports_data_api-0.13.0 lib/sports_data_api/request.rb
sports_data_api-0.12.1 lib/sports_data_api/request.rb
sports_data_api-0.12.0 lib/sports_data_api/request.rb
sports_data_api-0.11.6 lib/sports_data_api/request.rb
sports_data_api-0.11.5 lib/sports_data_api/request.rb
sports_data_api-0.11.3 lib/sports_data_api/request.rb
sports_data_api-0.11.2 lib/sports_data_api/request.rb
sports_data_api-0.11.1 lib/sports_data_api/request.rb
sports_data_api-0.11.0 lib/sports_data_api/request.rb
sports_data_api-0.10.1 lib/sports_data_api/request.rb
sports_data_api-0.10.0 lib/sports_data_api/request.rb
sports_data_api-0.9.2 lib/sports_data_api/request.rb