class Post # XML accessors must always preceed mongo field tags include Mongoid::Document include Mongoid::Timestamps include ROXML 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