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