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