class AirlyClient::ApiClient
Attributes
api_key[W]
Public Class Methods
new(api_key = nil, base_url = "https://airapi.airly.eu/v2/")
click to toggle source
# File lib/api/client.rb, line 4 def initialize(api_key = nil, base_url = "https://airapi.airly.eu/v2/") @api_key = api_key @base_url = base_url end
Public Instance Methods
make_request(resource, params = {})
click to toggle source
# File lib/api/client.rb, line 9 def make_request(resource, params = {}) res = fetch(resource, params) JSON.parse(res.body) end
Private Instance Methods
fetch(resource, params)
click to toggle source
# File lib/api/client.rb, line 16 def fetch(resource, params) HTTParty.get( @base_url + resource + stringify_params(params), headers: headers ) end
headers()
click to toggle source
# File lib/api/client.rb, line 23 def headers { 'Accept' => 'application/json', 'Accept-Language' => 'en', 'apikey' => @api_key } end
stringify_params(params)
click to toggle source
# File lib/api/client.rb, line 31 def stringify_params(params) if params.nil? "" else "?" + URI.encode_www_form(params) end end