Method: Marley::Plugins::MessageThreading::ClassMethods#topics

Defined in:
lib/marley/joints/forum.rb

#topics(params = nil) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/marley/joints/forum.rb', line 11

def topics(params=nil)
  filters=[]
  if params && params[:tags]
    filters << {:id => MR::Tag.join(:messages_tags, :tag_id => :id).select(:message_id).filter(:tag => params[:tags])}
  end
  filters.inject(self.roots) {|ds,f| ds.filter(f)}
end