Class: Hamweather::Forecast::Hourly

Inherits:
Object
  • Object
show all
Defined in:
lib/hamweather/forecast/hourly.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hourly_forecast) ⇒ Hourly

def initialize(xml_data)

hourly_forecast = Hpricot.parse(xml_data).root


9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/hamweather/forecast/hourly.rb', line 9

def initialize(hourly_forecast)
  @date = Date.parse(hourly_forecast[:date])
  @time = hourly_forecast[:time]
  @expected_weather = hourly_forecast[:wx]
  @temp_farenheit = hourly_forecast[:tempf].to_i
  @temp_celsius = hourly_forecast[:tempc].to_i
  @probability_of_precipitation = hourly_forecast[:pop].to_i
  @precipitation_millimeters = hourly_forecast[:qpfmm]
  @precipitation_inches = hourly_forecast[:qpfin]
  @dew_point_celsius = hourly_forecast[:dewpointc].to_i
  @dew_point_farenheit = hourly_forecast[:dewpointf].to_i
  @relative_humidity = hourly_forecast[:relativehumidity].to_i
  @wind_speed_knots = hourly_forecast[:windspeedknots].to_i
  @wind_speed_mph = hourly_forecast[:windspeedmph].to_i
  @wind_direction = hourly_forecast[:winddirectioneng]
end

Instance Attribute Details

#dateObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def date
  @date
end

#dew_point_celsiusObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def dew_point_celsius
  @dew_point_celsius
end

#dew_point_farenheitObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def dew_point_farenheit
  @dew_point_farenheit
end

#expected_weatherObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def expected_weather
  @expected_weather
end

#precipitation_inchesObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def precipitation_inches
  @precipitation_inches
end

#precipitation_millimetersObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def precipitation_millimeters
  @precipitation_millimeters
end

#probability_of_precipitationObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def probability_of_precipitation
  @probability_of_precipitation
end

#relative_humidityObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def relative_humidity
  @relative_humidity
end

#temp_celsiusObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def temp_celsius
  @temp_celsius
end

#temp_farenheitObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def temp_farenheit
  @temp_farenheit
end

#timeObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def time
  @time
end

#wind_directionObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def wind_direction
  @wind_direction
end

#wind_speed_knotsObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def wind_speed_knots
  @wind_speed_knots
end

#wind_speed_mphObject

hourly_forecast = Hpricot.parse(‘<STPeriod interval=“1” Epoch=“1228298400” Day=“Wed” Date=“2008-12-03” Time=“10:00” Wx=“Partly Cloudy” Icon=“pcloudy.gif” TempC=“0” TempF=“32” Pop=“10” QPFmm=“” QPFin=“” DewPointC=“-5” DewPointF=“23” RelativeHumidity=“70” WindSpeedKnots=“8” WindSpeedMPH=“9” WindDirectionEng=“SW” />’).root



4
5
6
# File 'lib/hamweather/forecast/hourly.rb', line 4

def wind_speed_mph
  @wind_speed_mph
end