class LaptopHunt::Scraper
Public Class Methods
apple_list()
click to toggle source
# File lib/LaptopHunt/scraper.rb, line 26 def self.apple_list @apple.each do |list| title = list.css("h4.sku-header").text.strip price = list.css("div.priceView-customer-price span.sr-only").text ratings = list.css("div.c-ratings-reviews.v-small p.sr-only").text model = list.css("div.sku-model span.sku-value").text mac = LaptopHunt::Laptop.new(title, price, ratings) LaptopHunt::Laptop.all << mac end end
laptop_list()
click to toggle source
# File lib/LaptopHunt/scraper.rb, line 10 def self.laptop_list @scrape.each do |item| title = item.css("h4.sku-header").text.strip price = item.css("div.priceView-customer-price span.sr-only").text shipping = item.css("div.fulfillment-fulfillment-summary").text ratings = item.css("div.c-ratings-reviews.v-small p.sr-only").text laptop = LaptopHunt::Laptop.new(title, price, ratings) LaptopHunt::Laptop.all << laptop end end
scrape_apple()
click to toggle source
# File lib/LaptopHunt/scraper.rb, line 21 def self.scrape_apple @doc2 = Nokogiri::HTML(open("https://www.bestbuy.com/site/all-laptops/macbooks/pcmcat247400050001.c?id=pcmcat247400050001")) @apple = @doc2.css("li.sku-item") end
scrape_pclaptop()
click to toggle source
# File lib/LaptopHunt/scraper.rb, line 5 def self.scrape_pclaptop @doc = Nokogiri::HTML(open("https://www.bestbuy.com/site/all-laptops/pc-laptops/pcmcat247400050000.c?id=pcmcat247400050000")) @scrape = @doc.css("li.sku-item") end