Module: Thredded::Workgroup::AllUnreadFollowedTopics

Extended by:
ActiveSupport::Concern
Included in:
ApplicationController
Defined in:
app/controllers/concerns/thredded/workgroup/all_unread_followed_topics.rb

Instance Method Summary collapse

Instance Method Details

#all_topics_scopeActiveRecord::Relation

Returns:

  • (ActiveRecord::Relation)


17
18
19
20
# File 'app/controllers/concerns/thredded/workgroup/all_unread_followed_topics.rb', line 17

def all_topics_scope
  @all_topics_scope ||=
    policy_scope(Thredded::Topic.all).joins(:messageboard).merge(policy_scope(Thredded::Messageboard.all))
end

#all_unread_followed_topics_countObject

Returns Integer.

Returns:

  • Integer



23
24
25
26
27
28
29
30
# File 'app/controllers/concerns/thredded/workgroup/all_unread_followed_topics.rb', line 23

def all_unread_followed_topics_count
  @all_unread_followed_topics_count ||=
    if thredded_signed_in?
      all_topics_scope.unread_followed_by(thredded_current_user).count
    else
      0
    end
end