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