class SkiMapScraper

Public Class Methods

new(area_name) click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 3
def initialize(area_name)
  @url = "https://skimap.org/SkiAreas/view/#{LookupIDS.find_ski_area_id(area_name)}.xml"
end

Public Instance Methods

area_info() click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 7
def area_info
  Nokogiri::XML(open(@url))
end
map_count() click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 39
def map_count
  self.area_info.search("skiMaps").attr('count').text
end
scrape_map_data() click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 23
def scrape_map_data

  self.scrape_map_ids.collect do |id|
    Nokogiri::XML(open("https://skimap.org/SkiMaps/view/#{id}.xml"))
  end

end
scrape_map_ids() click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 11
def scrape_map_ids

  id_array = []

  self.area_info.search("skiMaps skiMap").each do |map|
    id_array << map.attr('id')
  end

  id_array

end
scrape_map_years() click to toggle source
# File lib/study_the_map/ski_map_scraper.rb, line 31
def scrape_map_years

  self.scrape_map_data.collect do |map|
    map.search("yearPublished").text
  end

end