Class: RegionScraper

Inherits:
Object
  • Object
show all
Defined in:
lib/study_the_map/region_scraper.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(region_name) ⇒ RegionScraper

Returns a new instance of RegionScraper.



3
4
5
# File 'lib/study_the_map/region_scraper.rb', line 3

def initialize(region_name)
  @url = "https://skimap.org/Regions/view/#{LookupIDS.find_region_id(region_name)}.xml"
end

Class Method Details

.regions_listObject



17
18
19
20
21
22
23
# File 'lib/study_the_map/region_scraper.rb', line 17

def self.regions_list

  LookupIDS.index.css("regions region").collect do |region|
    region.text.strip
  end.uniq

end

.ski_area_listObject



25
26
27
28
29
# File 'lib/study_the_map/region_scraper.rb', line 25

def self.ski_area_list

  LookupIDS.index.search("skiArea name").map {|ski_area| ski_area.text}
  
end

Instance Method Details

#region_infoObject



7
8
9
# File 'lib/study_the_map/region_scraper.rb', line 7

def region_info
  Nokogiri::XML(open(@url))
end

#scrape_ski_areasObject



11
12
13
14
15
# File 'lib/study_the_map/region_scraper.rb', line 11

def scrape_ski_areas
  self.region_info.search("skiArea").collect do |ski_area|
    "#{ski_area.text}"
  end
end