diaspora/app/models/person_request.rb

38 lines
724 B
Ruby

class PersonRequest
include MongoMapper::Document
include Diaspora::Webhooks
key :url, String
attr_accessor :sender
validates_presence_of :url
before_save :check_for_person_requests
def to_person_xml
person = Person.new
person.email = sender.email
person.url = sender.url
person.profile = sender.profile.clone
person.to_xml
end
def self.for(url)
person_request = PersonRequest.new(:url => url)
person_request.sender = User.first
person_request.save
person_request.push_person_request_to_url(person_request.url)
end
def check_for_person_requests
p = Person.where(:url => self.url).first
if p
p.active = true
p.save
end
end
end