class WeatherForecaster::WeatherForecastResponse
Attributes
city[R]
country[R]
day_temp[R]
latitude[R]
list_details[R]
longitude[R]
message[R]
pressure[R]
status[R]
Public Class Methods
new(result)
click to toggle source
# File lib/weather_forecaster/weather_forecast_api.rb, line 28 def initialize(result) detail = result.parsed_response if detail['cod'] == "200" @city = detail['city']['name'] @country = detail['city']['country'] @latitude = detail['city']['coord']['lat'] @longitude = detail['city']['coord']['lon'] @status = "ok" @list_details = [ ] detail['list'].each do |list| @list_details << { :date => DateTime.strptime(list['dt'].to_s,'%s').strftime, :day_temp => list['temp']['day'], :night_temp => list['temp']['night'], :weather_description => list['weather'][0]['description'], :pressure => list['pressure'], :humidity => list['humidity'] } end else @status = "not_ok" @message = [ ] end end