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