Sha256: 96cb798fa31d0f5ea566ee034f2bdd9f0e388f06173fe84acc09a5cfda85261a
Contents?: true
Size: 1.2 KB
Versions: 2
Compression:
Stored size: 1.2 KB
Contents
class MasonellwoodCliAppTwo::StateScraper attr_accessor :name, :cities, :state, :url def initialize(state) @state = state @cities = [] end def scrape_cities html = open("https://www.wunderground.com/cgi-bin/findweather/getForecast?query=#{@state}") #pulls html student_file = Nokogiri::HTML(html) student_file.css("tbody tr").each do |x| city = x.css("a").text url = x.search("a").attr("href").value new_city = MasonellwoodCliAppTwo::City.new(city, url) @cities << new_city end end def city_weather(city) html = open("https://www.wunderground.com/#{city.url}") #pulls html student_file = Nokogiri::HTML(html) weather_conditions = student_file.css("#curCond .wx-value").text temperature = student_file.css("#curTemp .wx-value").text puts "It looks like you are interested in beautiful #{city.name}!" puts "Weather Conditions for Today: #{weather_conditions}" puts "Current Temperature: #{temperature} Degrees Fahrenheit" puts "Check more or the Cities in your area by typing the Number Name." puts "If you want to see all the Cities again, type Cities." puts "Or type exit." end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
masonellwood_cli_app_two-0.1.3 | lib/masonellwood_cli_app_two/state-scraper.rb |
masonellwood_cli_app_two-0.1.2 | lib/masonellwood_cli_app_two/state-scraper.rb |