Class: Barometer::WeatherService::Noaa
- Inherits:
-
Object
- Object
- Barometer::WeatherService::Noaa
show all
- Defined in:
- lib/barometer/weather_services/noaa.rb,
lib/barometer/weather_services/noaa/current_api.rb,
lib/barometer/weather_services/noaa/forecast_api.rb,
lib/barometer/weather_services/noaa/current_query.rb,
lib/barometer/weather_services/noaa/forecast_query.rb,
lib/barometer/weather_services/noaa/current_response.rb,
lib/barometer/weather_services/noaa/forecast_response.rb,
lib/barometer/weather_services/noaa/response/location.rb,
lib/barometer/weather_services/noaa/response/timezone.rb,
lib/barometer/weather_services/noaa/response/current_station.rb,
lib/barometer/weather_services/noaa/response/current_weather.rb,
lib/barometer/weather_services/noaa/response/current_location.rb,
lib/barometer/weather_services/noaa/response/forecasted_weather.rb
Defined Under Namespace
Classes: CurrentApi, CurrentQuery, CurrentResponse, ForecastApi, ForecastQuery, ForecastResponse, Response
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(query) ⇒ Noaa
13
14
15
|
# File 'lib/barometer/weather_services/noaa.rb', line 13
def initialize(query)
@query = query
end
|
Class Method Details
.call(query, config = {}) ⇒ Object
9
10
11
|
# File 'lib/barometer/weather_services/noaa.rb', line 9
def self.call(query, config={})
Noaa.new(query).measure!
end
|
Instance Method Details
#measure! ⇒ Object
17
18
19
20
21
22
23
24
|
# File 'lib/barometer/weather_services/noaa.rb', line 17
def measure!
forecast_weather_api = ForecastApi.new(query)
response = ForecastResponse.new.parse(forecast_weather_api.get)
forecast_weather_api.query.add_conversion(:coordinates, response.location.coordinates)
current_weather_api = CurrentApi.new(forecast_weather_api.query)
CurrentResponse.new(response).parse(current_weather_api.get)
end
|