From 48756e77f394b5f2fdc52416ab72e66e0289484f Mon Sep 17 00:00:00 2001
From: Raphael <raphael@joindiaspora.com>
Date: Tue, 17 Aug 2010 19:32:42 -0700
Subject: [PATCH] Friend_by_id changed to visible_person_by_id

---
 app/controllers/people_controller.rb | 4 ++--
 app/models/user.rb                   | 7 ++++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/app/controllers/people_controller.rb b/app/controllers/people_controller.rb
index f530489145..226f3233b2 100644
--- a/app/controllers/people_controller.rb
+++ b/app/controllers/people_controller.rb
@@ -12,7 +12,7 @@ class PeopleController < ApplicationController
   end
   
   def show
-    @person= current_user.friend_by_id(params[:id])
+    @person= current_user.visible_person_by_id(params[:id])
   
     @person_profile = @person.profile
     @person_posts = Post.where(:person_id => @person.id).paginate :page => params[:page], :order => 'created_at DESC'
@@ -21,7 +21,7 @@ class PeopleController < ApplicationController
   end
   
   def destroy
-    current_user.unfriend(current_user.friend_by_id(params[:id]))
+    current_user.unfriend(current_user.visible_person_by_id(params[:id]))
     flash[:notice] = "unfriended person."
     redirect_to people_url
   end
diff --git a/app/models/user.rb b/app/models/user.rb
index a3144cb9a3..bbe4a095c1 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -225,8 +225,8 @@ class User
     if object.is_a? Retraction
       if object.type == 'Person' && object.signature_valid?
 
-        Rails.logger.info( "the person id is #{object.post_id} the friend found is #{friend_by_id(object.post_id).inspect}")
-        unfriended_by friend_by_id(object.post_id)
+        Rails.logger.info( "the person id is #{object.post_id} the friend found is #{visible_person_by_id(object.post_id).inspect}")
+        unfriended_by visible_person_by_id(object.post_id)
 
       else
         object.perform self.id
@@ -287,7 +287,8 @@ class User
     self.password_confirmation = self.password
   end
   
-  def friend_by_id( id )
+  def visible_person_by_id( id )
+    return self if id == self.id
     friends.detect{|x| x.id == ensure_bson( id ) }
   end
 
-- 
GitLab