Class: FindRecipe::Recipe::SearchedRecipe

Inherits:
FindRecipe::Recipe show all
Defined in:
lib/find_recipe/searched_recipe.rb

Constant Summary collapse

@@all =
[]

Instance Attribute Summary

Attributes inherited from FindRecipe::Recipe

#description, #ingredients, #name, #steps, #url

Class Method Summary collapse

Methods inherited from FindRecipe::Recipe

#add_additional_recipe_data, #get_details, #initialize, #open_in_browser

Constructor Details

This class inherits a constructor from FindRecipe::Recipe

Class Method Details

.allObject



19
20
21
# File 'lib/find_recipe/searched_recipe.rb', line 19

def self.all
	@@all
end

.create_recipes(keyword) ⇒ Object

Create recipes based off an array of recipe data hashes output by the scraper



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/find_recipe/searched_recipe.rb', line 5

def self.create_recipes(keyword)
	recipe_array = FindRecipe::Scraper.scrape_search_page(keyword)
	
	recipes = recipe_array.collect do |recipe|
		self.new(recipe)
	end
	
	# Add remaining attributes from each individual recipe page
	recipes.each do |recipe|
		recipe.add_additional_recipe_data
		@@all << recipe
	end
end

.resetObject



23
24
25
# File 'lib/find_recipe/searched_recipe.rb', line 23

def self.reset
	@@all.clear
end