diaspora/app/models/person_request.rb
2010-07-07 18:10:47 -07:00

34 lines
596 B
Ruby

class PersonRequest
include MongoMapper::Document
include Diaspora::Webhooks
include ROXML
xml_name :person_request
xml_accessor :_id
xml_accessor :person, :as => Person
key :url, String
key :person, Person
validates_presence_of :url
before_save :check_for_person_requests
def self.for(url)
request = PersonRequest.new(:url => url)
request.person = User.first
request.save
request.push_to([request])
end
def check_for_person_requests
p = Person.where(:url => self.url).first
if p
p.active = true
p.save
end
end
end