fix #1271. Don't block an already blocked todo. Create tests for this case

This commit is contained in:
Reinier Balt 2012-04-08 14:52:44 +02:00
parent 4db90386a8
commit dcb155d90d
6 changed files with 158 additions and 61 deletions

View file

@ -164,10 +164,14 @@ class Todo < ActiveRecord::Base
return @removed_predecessors
end
# remove predecessor and activate myself if it was the last predecessor
def remove_predecessor(predecessor)
# remove predecessor and activate myself
self.predecessors.delete(predecessor)
self.activate!
if self.predecessors.empty?
self.activate!
else
save!
end
end
# Returns true if t is equal to self or a successor of self