Module: Edmunds::Api

Defined in:
lib/edmunds/api.rb,
lib/edmunds/api/request.rb

Defined Under Namespace

Classes: Exception, Request

Constant Summary collapse

URL =
'https://api.edmunds.com/api'
URL_V1 =
"#{URL}/v1"

Class Method Summary collapse

Class Method Details

.get(url) {|request| ... } ⇒ Object

Wrapper around Faraday.get that passses the API key

Yields:

  • (request)


7
8
9
10
11
12
13
14
15
16
17
# File 'lib/edmunds/api.rb', line 7

def self.get(url)
  request = Request.new(url)
  yield request
  response = request.get

  if not response.success?
    raise Exception.new(response)
  end

  return response
end