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