class NationalParks::State
Attributes
name[RW]
url[RW]
Public Class Methods
all()
click to toggle source
# File lib/national_parks/state.rb, line 10 def self.all @@states end
new(name, url)
click to toggle source
# File lib/national_parks/state.rb, line 5 def initialize(name, url) @name = name @url = url end
scrape_states()
click to toggle source
# File lib/national_parks/state.rb, line 14 def self.scrape_states #Scrape state index page and return state names & urls states_page = Nokogiri::HTML(open("https://www.nps.gov/findapark/index.htm")) state_list = states_page.css('area') state_list.each do |state| state_name = "#{state.attr("alt")}" state_url = "#{state.attr("href")}" state = self.new(name = state_name, url = state_url) @@states << state end @@states.sort_by!{|s| s.name} @@states.delete_at(4) #Remove duplicate Arkansas entry @@states end