class Top20Deals::Scraper

Public Instance Methods

get_page() click to toggle source
# File lib/Top_20_Deals/scraper.rb, line 4
def get_page
 Nokogiri::HTML(open("https://www.travelzoo.com/top20/")) 
end
make_deals() click to toggle source
# 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) click to toggle source
# 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_index() click to toggle source
# File lib/Top_20_Deals/scraper.rb, line 8
def scrape_travelzoo_index
 self.get_page.css('div.deal-info.clearfix')
end