Commit 15f77ee32b2bf33ad7eb5db837ed92adf0f3a959
1 parent
88fd96e9
Exists in
profile_api_improvements
and in
1 other branch
Correctly remove followers from circle when unfriend
Showing
1 changed file
with
5 additions
and
2 deletions
Show diff stats
app/models/friendship.rb
@@ -20,8 +20,11 @@ class Friendship < ApplicationRecord | @@ -20,8 +20,11 @@ class Friendship < ApplicationRecord | ||
20 | Friendship.update_cache_counter(:friends_count, friendship.person, -1) | 20 | Friendship.update_cache_counter(:friends_count, friendship.person, -1) |
21 | Friendship.update_cache_counter(:friends_count, friendship.friend, -1) | 21 | Friendship.update_cache_counter(:friends_count, friendship.friend, -1) |
22 | 22 | ||
23 | - circle = Circle.find_by(:person => friendship.person, :name => (friendship.group.blank? ? 'friendships': friendship.group) ) | ||
24 | - friendship.person.remove_profile_from_circle(friendship.friend, circle) if circle | 23 | + groups = friendship.group.blank? ? ['friendships'] : friendship.group.split(',').map(&:strip) |
24 | + groups.each do |group| | ||
25 | + circle = Circle.find_by(:person => friendship.person, :name => group ) | ||
26 | + friendship.person.remove_profile_from_circle(friendship.friend, circle) if circle | ||
27 | + end | ||
25 | end | 28 | end |
26 | 29 | ||
27 | def self.remove_friendship(person1, person2) | 30 | def self.remove_friendship(person1, person2) |