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