module AirlyClient

Public Class Methods

api() click to toggle source
# File lib/airly-client.rb, line 11
def api
    @client ||= ApiClient.new
end
installation(id) click to toggle source
# File lib/airly-client.rb, line 37
def installation(id)
    res = api.make_request("installations/#{id}")

    Installation.new(res)
end
measurements(installation_id, index_type = 'AIRLY_CAQI') click to toggle source
# File lib/airly-client.rb, line 43
def measurements(installation_id, index_type = 'AIRLY_CAQI')
    res = api.make_request("measurements/installation",
        {
            "installationId" => installation_id,
            "indexType" => index_type
        })

    Measurements.new(res)
end
nearest_installation(latitude, longtitude, max_distance_km: 5, max_results: 1) click to toggle source
# File lib/airly-client.rb, line 19
def nearest_installation(latitude, longtitude, max_distance_km: 5, max_results: 1)
    res = api.make_request("installations/nearest",
        {
            "lat" => latitude,
            "lng" => longtitude,
            "maxDistanceKM" => max_distance_km,
            "maxResults" => max_results
        })

    installations = []

    res.each do |raw|
        installations << Installation.new(raw)
    end

    installations
end
set_api_key(api_key) click to toggle source
# File lib/airly-client.rb, line 15
def set_api_key(api_key)
    api.api_key = api_key
end