diff --git a/app/models/person_request.rb b/app/models/person_request.rb index e240216e1..b4d233eaf 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 b7fe7749b..2c117db58 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 "#{self.to_xml.to_s}" end