def record_update( object, changes )
dbop = nil
if @database_operations.empty? then
entity = @database.entity object.entity_name
dbop = DatabaseOperation.new(object.gid, object, entity)
dbop.database_operator = DATABASE_UPDATE_OPERATOR
dbop.new_row = changes
return
end
@database_operations.each do |op|
if op.gid == object.gid then
dbop = op
break
end
end
unless dbop then
entity = @database.entity object.entity_name
dbop = DatabaseOperation.new(object.gid, object, entity)
dbop.database_operator = DATABASE_UPDATE_OPERATOR
@database_operations << dbop
snapshot = object.snapshot
snapshot.update changes
record_snapshot(object.gid, snapshot)
dbop.new_row = snapshot
dbop.db_snapshot = Snapshot.new
else
dbop.new_row.update changes
end
end