|
From: <lu...@us...> - 2003-12-22 23:38:01
|
Update of /cvsroot/neelix/neelix/presenter In directory sc8-pr-cvs1:/tmp/cvs-serv6968/presenter Added Files: presenter.rb Log Message: refactored the promote/demote/delete ingredient functionality into presenter methods --- NEW FILE: presenter.rb --- module Presenter def Presenter::promoteIngredient(recipe, i) raise "Can't promote first ingredient" unless i > 0 sorted_ingredients = recipe.ingredients.sort sorted_ingredients[i].position, sorted_ingredients[i - 1].position = sorted_ingredients[i - 1].position, sorted_ingredients[i].position end def Presenter::demoteIngredient(recipe, i) raise "Can't demote last ingredient" unless i < recipe.ingredients.length - 1 sorted_ingredients = recipe.ingredients.sort sorted_ingredients[i].position, sorted_ingredients[i + 1].position = sorted_ingredients[i + 1].position, sorted_ingredients[i].position end def Presenter::deleteIngredient(recipe, i) sorted_ingredients = recipe.ingredients.sort ingredient = sorted_ingredients[i] recipe.ingredients.delete(ingredient) end end |