Class: Top20Deals::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/Top_20_Deals/scraper.rb

Instance Method Summary collapse

Instance Method Details

#get_pageObject



4
5
6
# File 'lib/Top_20_Deals/scraper.rb', line 4

def get_page
 Nokogiri::HTML(open("https://www.travelzoo.com/top20/")) 
end

#make_dealsObject



12
13
14
15
16
# File 'lib/Top_20_Deals/scraper.rb', line 12

def make_deals
  scrape_travelzoo_index.each do |deal|
  self.new_from_index_page(deal)
 end
end

#new_from_index_page(deal) ⇒ Object



18
19
20
21
22
23
24
25
# File 'lib/Top_20_Deals/scraper.rb', line 18

def new_from_index_page(deal)
    Top20Deals::Deals.new(
         deal.css('span.deal-headline-text').text.strip,
         deal.css('p.h6.deal-location').text.strip,
         deal.css('span.deal-headline-price').text.strip,
         deal.css('p.deal-summary').text.strip
        )
end

#scrape_travelzoo_indexObject



8
9
10
# File 'lib/Top_20_Deals/scraper.rb', line 8

def scrape_travelzoo_index
 self.get_page.css('div.deal-info.clearfix')
end