-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcookbook.rb
More file actions
51 lines (39 loc) · 729 Bytes
/
cookbook.rb
File metadata and controls
51 lines (39 loc) · 729 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class Cookbook
attr_accessor :recipes
def initialize(title)
@title = title
@recipes = []
end
def title
@title
end
def title=(new_title)
@title = new_title
end
def add_recipe(recipe)
@recipes.push(recipe)
puts "Added a recipe to the collection: #{recipe.title}"
end
def recipe_titles
recipes.each {|x| puts x}
end
def recipe_ingredients
recipes.each {|x| puts x}
end
end
class Recipe
attr_reader :title
attr_writer :steps
attr_accessor :ingredients
def initialize(title, ingredients, steps)
@title = title
@ingredients = ingredients
@steps = steps
end
def steps
@steps
end
def title=(new_title)
@title = new_title
end
end