Newer
Older
# licensed under the Affero General Public License version 3 or later. See
Daniel Vincent Grippi
a validé
maxwell
a validé
require File.join(Rails.root, 'lib/encryptable')
require File.join(Rails.root, 'lib/diaspora/websocket')
include ROXML
include Diaspora::Socketable
xml_accessor :person, :as => Person
Patrick Aljord
a validé
many :comments, :class_name => 'Comment', :foreign_key => :post_id, :order => 'created_at ASC'
belongs_to :person, :class_name => 'Person'
Raphael
a validé
before_destroy :propogate_retraction
def self.instantiate params
def as_json(opts={})
{
:post => {
:id => self.id,
:person => self.person.as_json,
}
}
end
def propogate_retraction
self.person.owner.retract(self)
end