class WeatherSage::Weather::Period
Numerical weather forecast period.
Attributes
data[RW]
Public Class Methods
new(ctx, data)
click to toggle source
Create new forecast period from given data.
# File lib/weather-sage/weather/period.rb, line 22 def initialize(ctx, data) @ctx = ctx @data = data.freeze # log data @ctx.log.debug('Period#initialize') do 'data = %p' % [data] end @name = data['name'] @start_time = Time.parse(data['startTime']) @end_time = Time.parse(data['endTime']) @is_daytime = data['isDaytime'] @temperature = data['temperature'] @temperature_unit = data['temperatureUnit'] @temperature_trend = data['temperatureTrend'] @wind_speed = data['windSpeed'] @wind_direction = data['windDirection'] @icon = data['icon'] @short_forecast = data['shortForecast'] @detailed_forecast = data['detailedForecast'] end