class RecipeFinder::Scraper

Public Instance Methods

get_page(search_item) click to toggle source
# File lib/finder/scraper.rb, line 3
def get_page(search_item)
  url = "http://allrecipes.com/search/results/?wt="+ search_item + "&sort=re&page=1"
  Nokogiri::HTML(open(url))
end
make_items(search_item) click to toggle source
# File lib/finder/scraper.rb, line 13
def make_items(search_item)
  scrape_items_index(search_item).each do |item|
    RecipeFinder::Dish.new_from_index_page(item)
  end
end
more_info(dish) click to toggle source
# File lib/finder/scraper.rb, line 19
def more_info(dish)
  dish.add_info(Nokogiri::HTML(open(dish.url)))
end
scrape_items_index(search_item) click to toggle source
# File lib/finder/scraper.rb, line 8
def scrape_items_index(search_item)
  recipes = self.get_page(search_item).css(".grid-col--fixed-tiles:not(.grid-ad)")
  recipes.select{|ele| ele.at_css(".grid-col__ratings span")}
end