def request(method, path, opts)

      # TODO: Decide if I want to delete these or not. There is probably
      # a better way to do this, if so, by filtering them out.
      %w(
        sport league method section id team_id headline_id category_id
        clip_id athlete_id event_id note_id podcast_id recording_id
      ).each do |k|
        opts.delete(k.to_sym)
      end

      response = connection.send(method) do |request|
        request.url(path, opts)
        request.options[:timeout] = timeout
        request.options[:open_timeout] = open_timeout
      end

      response.body
    end
def request(method, path, opts)

      # TODO: Decide if I want to delete these or not. There is probably
      # a better way to do this, if so, by filtering them out.
      %w(
        sport league method section id team_id headline_id category_id
        clip_id athlete_id event_id note_id podcast_id recording_id
      ).each do |k|
        opts.delete(k.to_sym)
      end

      response = connection.send(method) do |request|
        request.url(path, opts)
        request.options[:timeout] = timeout
        request.options[:open_timeout] = open_timeout
      end

      response.body
    end
Internal: Use the Faraday::Connection from lib/espn/connection.rb and
 make the HTTP Request to the path.

 method  - A Symbol specifying the HTTP method to use.
 path    - The URL to send the request to.
 opts    - The Hash options to send as query parameters.

 Returns a String.