Class: RecipeFinder::Scraper
- Inherits:
-
Object
- Object
- RecipeFinder::Scraper
- Defined in:
- lib/finder/scraper.rb
Instance Method Summary collapse
- #get_page(search_item) ⇒ Object
- #make_items(search_item) ⇒ Object
- #more_info(dish) ⇒ Object
- #scrape_items_index(search_item) ⇒ Object
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 |