diaspora/app/models/reshare.rb
2011-07-21 18:22:17 -07:00

19 lines
403 B
Ruby

class Reshare < Post
belongs_to :root, :class_name => 'Post'
validate :root_must_be_public
attr_accessible :root_id,
before_validation do
self.public = true
end
delegate :photos, :text, :comments, :to => :root
private
def root_must_be_public
if self.root.nil? || !self.root.public
errors[:base] << "you must reshare public posts"
return false
end
end
end