From ebfc55ff28d41288bbedc5dce351b4c9155d7bb3 Mon Sep 17 00:00:00 2001
From: danielvincent <danielgrippi@gmail.com>
Date: Wed, 7 Jul 2010 21:20:38 -0700
Subject: [PATCH] DG IZ friend request, has a puts in the receive hook for
 debugging

---
 app/models/person_request.rb | 13 +++++++------
 lib/common.rb                | 12 ++++++++++++
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/app/models/person_request.rb b/app/models/person_request.rb
index e240216e14..b4d233eafb 100644
--- a/app/models/person_request.rb
+++ b/app/models/person_request.rb
@@ -1,8 +1,11 @@
 class PersonRequest
+  require 'lib/common'
+  include ApplicationHelper 
   include MongoMapper::Document
-  include Diaspora::Webhooks
   include ROXML
-  
+  include Diaspora::Webhooks
+
+
   xml_name :person_request
 
   xml_accessor :_id
@@ -16,11 +19,9 @@ class PersonRequest
   before_save :check_for_person_requests
 
   def self.for(url)
-    request = PersonRequest.new(:url => url)
-    request.person = User.first
+    request = PersonRequest.new(:url => url, :person => User.first)
     request.save
-
-    request.push_to([request])
+    request.push_to_url(url)
   end
 
   def check_for_person_requests
diff --git a/lib/common.rb b/lib/common.rb
index b7fe7749b9..2c117db581 100644
--- a/lib/common.rb
+++ b/lib/common.rb
@@ -29,6 +29,8 @@ module Diaspora
 
     def store_objects_from_xml(xml)
       objects = parse_objects_from_xml(xml)
+      
+      puts xml
 
       objects.each do |p|
         if p.is_a? Retraction
@@ -72,6 +74,16 @@ module Diaspora
           end
         end
 
+        def push_to_url(url)
+          if url
+            puts "AHHHHHH, sending"
+            xml = self.class.build_xml_for([self])
+            puts xml
+            @@queue.add_post_request( [url], xml )
+            @@queue.process
+          end
+        end
+
         def prep_webhook
           "<post>#{self.to_xml.to_s}</post>"
         end
-- 
GitLab