module CBS::Request

Public Instance Methods

get(path, opts={}) click to toggle source
# File lib/cbs/request.rb, line 7
def get(path, opts={})
  request(:get, path, opts)
end

Private Instance Methods

connection(opts={}) click to toggle source
# File lib/cbs/request.rb, line 24
def connection(opts={})
  options = {
    url: api_url,
    params: {
      response_format: :json,
      version: 3.0,
      SPORT: opts.fetch(:sport, sport),
    },
  }

  connection = Faraday.new(options) do |conn|
    conn.response :json
    conn.adapter Faraday.default_adapter
  end

  connection
end
request(method, path, opts) click to toggle source
# File lib/cbs/request.rb, line 13
def request(method, path, opts)
  response = connection(opts).send(method) do |request|
    request.url(path, opts)

    request.options[:timeout] = timeout
    request.options[:open_timeout] = open_timeout
  end

  Hashie::Mash.new(response.body)
end