module Streetline::Request

Public Instance Methods

get(path, params = {}) click to toggle source

Performs a HTTP Get request

@param path [String] @param params [Hash]

# File lib/streetline/request.rb, line 8
def get(path, params = {})
  request(:get, path, params)
end

Private Instance Methods

request(method, path, params = {}) click to toggle source

Returns a Faraday::Response object

@param method [Symbol] @param path [String] @param params [Hash] @return [Faraday::Response]

# File lib/streetline/request.rb, line 21
def request(method, path, params = {})
  raise ArgumentError, ("Please configure Streetline.api_token first") unless api_token.present?

  params = params.reverse_merge('Key' => api_token)

  response = connection.send(method) do |request|
    request.url(path, params)
  end

  response.body
end