Removing a friend now deletes them from the group(s) they are in

This commit is contained in:
ilya 2010-08-13 18:56:33 -07:00
parent 8d0f65cd76
commit 99c8869b8f
2 changed files with 6 additions and 0 deletions

View file

@ -105,6 +105,7 @@ class User
def remove_friend(bad_friend)
raise "Friend not deleted" unless self.friend_ids.delete( bad_friend.id )
groups.each{|g| g.person_ids.delete( bad_friend.id )}
self.save
bad_friend.user_refs -= 1
(bad_friend.user_refs > 0 || bad_friend.owner.nil? == false) ? bad_friend.save : bad_friend.destroy

View file

@ -265,6 +265,11 @@ describe User do
@user2.person.reload
@user2.person.user_refs.should == 0
@group.reload
@group2.reload
@group.people.count.should == 0
@group2.people.count.should == 0
end
end
end