38 lines
724 B
Ruby
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
|