class Barometer::Noaa

Constants

VERSION

Attributes

query[R]

Public Class Methods

call(query, config={}) click to toggle source
# File lib/barometer/noaa.rb, line 10
def self.call(query, config={})
  Noaa.new(query).measure!
end
new(query) click to toggle source
# File lib/barometer/noaa.rb, line 14
def initialize(query)
  @query = query
end

Public Instance Methods

measure!() click to toggle source
# File lib/barometer/noaa.rb, line 18
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