RS, IZ; Refactored the user unfriend and unfriended_by
This commit is contained in:
parent
43321213b0
commit
bd271b7bec
1 changed files with 13 additions and 14 deletions
|
|
@ -103,26 +103,25 @@ class User
|
||||||
end
|
end
|
||||||
|
|
||||||
def unfriend(friend_id)
|
def unfriend(friend_id)
|
||||||
|
Rails.logger.info("#{self.real_name} is unfriending #{bad_friend.inspect}"
|
||||||
bad_friend = Person.first(:_id => friend_id)
|
bad_friend = Person.first(:_id => friend_id)
|
||||||
self.friend_ids.delete( friend_id )
|
|
||||||
|
|
||||||
if bad_friend
|
|
||||||
Retraction.for(self).push_to_url(bad_friend.receive_url)
|
Retraction.for(self).push_to_url(bad_friend.receive_url)
|
||||||
bad_friend.user_refs -= 1
|
remove_friend friend_id
|
||||||
|
|
||||||
(bad_friend.user_refs > 0 || bad_friend.owner.nil? == false) ? bad_friend.save : bad_friend.destroy
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def remove_friend friend_id
|
||||||
|
bad_friend = Person.first(:_id => friend_id)
|
||||||
|
|
||||||
|
self.friend_ids.delete( friend_id )
|
||||||
self.save
|
self.save
|
||||||
|
|
||||||
|
bad_friend.user_refs -= 1
|
||||||
|
(bad_friend.user_refs > 0 || bad_friend.owner.nil? == false) ? bad_friend.save : bad_friend.destroy
|
||||||
end
|
end
|
||||||
|
|
||||||
def unfriended_by friend_id
|
def unfriended_by friend_id
|
||||||
bad_friend = Person.first(:_id => friend_id)
|
Rails.logger.info("#{self.real_name} is being unfriended by #{bad_friend.inspect}"
|
||||||
|
remove_friend friend_id
|
||||||
self.friend_ids.delete( friend_id )
|
|
||||||
bad_friend.user_refs -= 1
|
|
||||||
|
|
||||||
(bad_friend.user_refs > 0 || bad_friend.owner.nil? == false) ? bad_friend.save : bad_friend.destroy
|
|
||||||
self.save
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def send_request(rel_hash, group)
|
def send_request(rel_hash, group)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue