Module: NavigationMenuTagsMixin

Included in:
SiteSerializer, UserSidebarMixin
Defined in:
app/serializers/concerns/navigation_menu_tags_mixin.rb

Instance Method Summary collapse

Instance Method Details

#serialize_tags(tags) ⇒ Object



4
5
6
7
8
9
10
11
# File 'app/serializers/concerns/navigation_menu_tags_mixin.rb', line 4

def serialize_tags(tags)
  topic_count_column = Tag.topic_count_column(scope)

  tags
    .select(:name, topic_count_column, :pm_topic_count, :description)
    .order(topic_count_column => :desc)
    .map { |tag| SidebarTagSerializer.new(tag, scope: scope, root: false).as_json }
end