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|
|