From: Jacob F. <lu...@us...> - 2004-07-02 00:26:09
|
Update of /cvsroot/neelix/neelix/presenter In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv28236/presenter Modified Files: presenter.rb Log Message: Fixed so ingredients are immediately deleted from DB when removed from a recipe. They're instead orphaned and then the ingredient must be explicitly deleted (added Ingredient.delete). Also added checks so you can't perform operations on an ingredient that's been deleted from DB, in case a reference to is still floats around somewhere. Added quick method to delete all observers from an observable, gets called in ingredient deletion process to minimize the number of those lingering references. Index: presenter.rb =================================================================== RCS file: /cvsroot/neelix/neelix/presenter/presenter.rb,v retrieving revision 1.8 retrieving revision 1.9 diff -u -d -r1.8 -r1.9 --- presenter.rb 30 Jun 2004 14:34:06 -0000 1.8 +++ presenter.rb 2 Jul 2004 00:25:58 -0000 1.9 @@ -15,6 +15,7 @@ sorted_ingredients = recipe.ingredients.sort ingredient = sorted_ingredients[i] recipe.ingredients.delete(ingredient) + ingredient.delete end def Presenter::addIngredient(recipe, ingredient) end |