|
From: Hans F. <fu...@us...> - 2004-06-10 14:35:31
|
Update of /cvsroot/neelix/neelix/model In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9620/model Modified Files: model.rb Log Message: The shelf is all but done now. I am adding, and subtracting. I am the operator of my pocket calculator... Index: model.rb =================================================================== RCS file: /cvsroot/neelix/neelix/model/model.rb,v retrieving revision 1.10 retrieving revision 1.11 diff -u -d -r1.10 -r1.11 --- model.rb 5 May 2004 04:00:52 -0000 1.10 +++ model.rb 10 Jun 2004 14:35:22 -0000 1.11 @@ -440,6 +440,21 @@ @dbh.select_all('select cookbook_id from cookbook').each do |row| @cookbooks << get('cookbook', row['cookbook_id']) end + @cookbooks.add_observer do + # which cookbooks were previously in the DB? + old_cookbooks = [] + @dbh.select_all("select cookbook_id from cookbook").each do |row| + old_cookbooks << $replicator.get('cookbook', row['cookbook_id']) + end + + # adding takes place in Replicator#create + + # remove any no longer used from the DB + (old_cookbooks - @cookbooks).each do |cookbook| + puts cookbook + @dbh.do("delete from cookbook where cookbook_id=?",cookbook.id) + end + end @measures = ObservableArray.new @dbh.select_all("select measure_id from measure").each do |row| |