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