Module: API::Request

Includes:
HTTParty
Included in:
FantasyData, Game, Player, Team
Defined in:
lib/api_request.rb

Instance Method Summary collapse

Instance Method Details

#base_urlObject



7
8
9
# File 'lib/api_request.rb', line 7

def base_url
  "https://api.fantasydata.net/nfl/v2"
end

#build_url(service, extras = []) ⇒ Object



15
16
17
# File 'lib/api_request.rb', line 15

def build_url(service, extras = [])
  [base_url, "json", service, extras].join("/").gsub(/\/$/, '')
end

#headersObject



11
12
13
# File 'lib/api_request.rb', line 11

def headers
  {'Ocp-Apim-Subscription-Key' => FantasyData.api_key}
end

#request_service(service, extras = []) ⇒ Object



19
20
21
22
# File 'lib/api_request.rb', line 19

def request_service(service, extras = [])
  url = build_url(service, extras)
  HTTParty.get(url, {headers: headers})
end