diaspora/app/models/post.rb
2010-06-17 09:20:59 -07:00

55 lines
1.1 KiB
Ruby

class Post
require 'lib/common'
require 'lib/message_handler'
# XML accessors must always preceed mongo field tags
include Mongoid::Document
include Mongoid::Timestamps
include ROXML
@@queue = MessageHandler.new
include Diaspora::Hookey
xml_accessor :owner
xml_accessor :snippet
xml_accessor :source
field :owner
field :source
field :snippet
before_create :set_defaults
#after_update :notify_friends
@@models = ["StatusMessage", "Bookmark", "Blog"]
def self.recent_ordered_posts
# Need to explicitly name each inherited model for dev environment
query = if Rails.env == "development"
Post.criteria.all(:_type => @@models)
else
Post.criteria.all
end
query.order_by( [:created_at, :desc] )
end
protected
def set_defaults
user_email = User.first.email
self.owner ||= user_email
self.source ||= user_email
self.snippet ||= user_email
end
#def notify_friends
#friends = Permissions.get_list_for(self)
#xml = self.to_xml_to_s
#friends.each{|friend| ping friend :with => xml }
#end
end