diaspora/lib/common.rb
2010-06-17 10:29:30 -07:00

50 lines
1.2 KiB
Ruby

module Diaspora
module CommonFields
def self.included(klass)
klass.class_eval do
include Mongoid::Document
include ROXML
include Mongoid::Timestamps
xml_accessor :owner
xml_accessor :snippet
xml_accessor :source
field :owner
field :source
field :snippet
end
end
end
module Hookey
def self.included(klass)
klass.class_eval do
include EventQueue::MessageHandler
before_save :notify_friends
def notify_friends
puts "hello"
xml = prep_webhook
#friends_with_permissions.each{ |friend| puts friend; Curl.post( "\"" + xml + "\" " + friend) }
@@queue.add_post_request( friends_with_permissions, xml )
@@queue.process
end
def prep_webhook
self.to_xml.to_s.chomp
end
def friends_with_permissions
#Friend.only(:url).map{|x| x = x.url + "/receive/"}
#googles = []
#5.times{ googles <<"http://google.com/"} #"http://localhost:4567/receive/"} #"http://google.com/"}
googles
end
end
end
end
end