Class: RecipeFinder::Scraper

Inherits:
Object
  • Object
show all
Defined in:
lib/finder/scraper.rb

Instance Method Summary collapse

Instance Method Details

#get_page(search_item) ⇒ Object



3
4
5
6
# 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) ⇒ Object



13
14
15
16
17
# 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) ⇒ Object



19
20
21
# 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) ⇒ Object



8
9
10
11
# 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