Class: Top20Deals::Scraper
- Inherits:
-
Object
- Object
- Top20Deals::Scraper
- Defined in:
- lib/Top_20_Deals/scraper.rb
Instance Method Summary collapse
- #get_page ⇒ Object
- #make_deals ⇒ Object
- #new_from_index_page(deal) ⇒ Object
- #scrape_travelzoo_index ⇒ Object
Instance Method Details
#get_page ⇒ Object
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_deals ⇒ Object
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_index ⇒ Object
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 |