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'
before_destroy :propagate_retraction
def self.instantiate params
self.create params
end
#Querying
self.first(:person_id => person.id, :order => '_id desc')
ilya
a validé
end
before_validation :sign_if_mine
validates_true_for :creator_signature, :logic => lambda {self.verify_creator_signature}
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
Rails.logger.debug self.inspect
Rails.logger.debug "After saving, object is:"
danielvincent
a validé
Retraction.for(self).notify_people