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