Slide 48
Slide 48 text
Pizza =
Struct.new(:name, :vegetable, :cheese, :sauce, :topping)
def add_vegetable name
@pizza.vegetable = name
end
#def add_sauce, add_cheese...
def create_pizza name
@pizza = Pizza.new(name)
yield if block_given?
end
new_pizza 'Frango Catupiry' do
add_vegetable 'tomatoes'
add_sauce 'barbecue'
add_cheese 'catupiry'
add_topping 'chicken'
end