Files
discourse/app/serializers/suggested_topic_serializer.rb
T

30 lines
813 B
Ruby
Raw Normal View History

2013-03-14 14:45:29 -04:00
class SuggestedTopicSerializer < ListableTopicSerializer
2018-02-14 02:16:25 +05:30
include TopicTagsMixin
2013-02-05 14:16:51 -05:00
2016-02-03 18:50:05 +11:00
# need to embed so we have users
# front page json gets away without embedding
class SuggestedPosterSerializer < ApplicationSerializer
attributes :extras, :description
has_one :user, serializer: BasicUserSerializer, embed: :objects
end
2018-02-14 02:16:25 +05:30
attributes :archetype, :like_count, :views, :category_id, :featured_link, :featured_link_root_domain
2016-02-03 18:50:05 +11:00
has_many :posters, serializer: SuggestedPosterSerializer, embed: :objects
def posters
object.posters || []
end
2016-07-05 15:00:09 -04:00
2016-12-05 13:31:43 +01:00
def include_featured_link?
SiteSetting.topic_featured_link_enabled
end
def featured_link
object.featured_link
end
def include_featured_link_root_domain?
SiteSetting.topic_featured_link_enabled && object.featured_link
end
2013-02-05 14:16:51 -05:00
end