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