class NationalWeather::Current
Public Class Methods
new(xml_string)
click to toggle source
if the xml is invalid, subsequent calls to retrieve values will return nil
# File lib/nationalweather/current.rb, line 7 def initialize(xml_string) @xml = REXML::Document.new xml_string end
Public Instance Methods
dewpoint_c()
click to toggle source
# File lib/nationalweather/current.rb, line 23 def dewpoint_c value("/current_observation/dewpoint_c").text.to_f end
dewpoint_f()
click to toggle source
# File lib/nationalweather/current.rb, line 19 def dewpoint_f value("/current_observation/dewpoint_f").text.to_f end
icon()
click to toggle source
# File lib/nationalweather/current.rb, line 67 def icon base = value("/current_observation/icon_url_base").text name = value("/current_observation/icon_url_name").text base + name end
icon_name()
click to toggle source
# File lib/nationalweather/current.rb, line 73 def icon_name value("/current_observation/icon_url_name").text end
latitude()
click to toggle source
# File lib/nationalweather/current.rb, line 85 def latitude value("/current_observation/latitude").text.to_f end
location()
click to toggle source
# File lib/nationalweather/current.rb, line 81 def location value("/current_observation/location").text end
longitude()
click to toggle source
# File lib/nationalweather/current.rb, line 89 def longitude value("/current_observation/longitude").text.to_f end
pressure_inhg()
click to toggle source
# File lib/nationalweather/current.rb, line 31 def pressure_inhg value("/current_observation/pressure_in").text.to_f end
pressure_mb()
click to toggle source
# File lib/nationalweather/current.rb, line 27 def pressure_mb value("/current_observation/pressure_mb").text.to_f end
relative_humidity()
click to toggle source
# File lib/nationalweather/current.rb, line 35 def relative_humidity value("/current_observation/relative_humidity").text.to_i end
station_id()
click to toggle source
# File lib/nationalweather/current.rb, line 77 def station_id value("/current_observation/station_id").text end
temperature_c()
click to toggle source
# File lib/nationalweather/current.rb, line 15 def temperature_c value("/current_observation/temp_c").text.to_f end
temperature_f()
click to toggle source
# File lib/nationalweather/current.rb, line 11 def temperature_f value("/current_observation/temp_f").text.to_f end
time()
click to toggle source
# File lib/nationalweather/current.rb, line 93 def time value("/current_observation/observation_time_rfc822").text end
visibility_miles()
click to toggle source
# File lib/nationalweather/current.rb, line 39 def visibility_miles value("/current_observation/visibility_mi").text.to_f end
weather()
click to toggle source
# File lib/nationalweather/current.rb, line 63 def weather value("/current_observation/weather").text end
wind_degrees()
click to toggle source
# File lib/nationalweather/current.rb, line 51 def wind_degrees value("/current_observation/wind_degrees").text.to_i end
wind_direction()
click to toggle source
# File lib/nationalweather/current.rb, line 55 def wind_direction value("/current_observation/wind_dir").text end
wind_speed_knots()
click to toggle source
# File lib/nationalweather/current.rb, line 47 def wind_speed_knots value("/current_observation/wind_kt").text.to_f end
wind_speed_mph()
click to toggle source
# File lib/nationalweather/current.rb, line 43 def wind_speed_mph value("/current_observation/wind_mph").text.to_f end
wind_string()
click to toggle source
# File lib/nationalweather/current.rb, line 59 def wind_string value("/current_observation/wind_string").text end
Private Instance Methods
value(xpath_string)
click to toggle source
# File lib/nationalweather/current.rb, line 99 def value(xpath_string) REXML::XPath.first(@xml, xpath_string) end