From 63f25af12e0123a8401c6388bf6195beb29ad8eb Mon Sep 17 00:00:00 2001 From: Larissa Reis Date: Mon, 18 Jul 2016 13:28:57 -0300 Subject: [PATCH] Creates a circle for each friendship group --- app/models/friendship.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/friendship.rb b/app/models/friendship.rb index cebd883..53c089d 100644 --- a/app/models/friendship.rb +++ b/app/models/friendship.rb @@ -9,7 +9,11 @@ class Friendship < ApplicationRecord after_create do |friendship| Friendship.update_cache_counter(:friends_count, friendship.person, 1) Friendship.update_cache_counter(:friends_count, friendship.friend, 1) - friendship.person.follow(friendship.friend, Circle.find_or_create_by(:person => friendship.person, :name => (friendship.group.blank? ? 'friendships': friendship.group), :profile_type => 'Person')) + + circles = friendship.group.blank? ? ['friendships'] : friendship.group.split(',').map(&:strip) + circles.each do |circle| + friendship.person.follow(friendship.friend, Circle.find_or_create_by(:person => friendship.person, :name => circle, :profile_type => 'Person')) + end end after_destroy do |friendship| -- libgit2 0.21.2