Newer
Older
class Post
include ROXML
include Diaspora::Socketable
xml_accessor :person, :as => Person
many :comments, :class_name => 'Comment', :foreign_key => :post_id
belongs_to :person, :class_name => 'Person'
Raphael
a validé
before_destroy :propogate_retraction
def self.instantiate params
self.create params
end
xml_accessor :creator_signature
key :creator_signature, String
def signable_accessors
accessors = self.class.roxml_attrs.collect{|definition|
definition.accessor}
accessors.delete 'person'
accessors.delete 'creator_signature'
accessors
end
def signable_string
signable_accessors.collect{|accessor|
(self.send accessor.to_sym).to_s}.join ';'
end
Raphael
a validé
def propogate_retraction
self.person.owner.retract(self)
end