Class: DetailedTagSerializer

Inherits:
TagSerializer show all
Defined in:
app/serializers/detailed_tag_serializer.rb

Instance Method Summary collapse

Methods inherited from TagSerializer

#staff, #topic_count

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#categoriesObject



12
13
14
# File 'app/serializers/detailed_tag_serializer.rb', line 12

def categories
  Category.secured(scope).where(id: category_ids)
end

#category_restrictedObject



16
17
18
# File 'app/serializers/detailed_tag_serializer.rb', line 16

def category_restricted
  !category_ids.empty?
end

#include_tag_group_names?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/serializers/detailed_tag_serializer.rb', line 20

def include_tag_group_names?
  scope.is_admin? || SiteSetting.tags_listed_by_group == true
end

#synonymsObject



8
9
10
# File 'app/serializers/detailed_tag_serializer.rb', line 8

def synonyms
  TagsController.tag_counts_json(object.synonyms, scope)
end

#tag_group_namesObject



24
25
26
# File 'app/serializers/detailed_tag_serializer.rb', line 24

def tag_group_names
  object.tag_groups.map(&:name)
end