discourse/app/serializers/user_summary_serializer.rb

22 lines
673 B
Ruby

class UserSummarySerializer < ApplicationSerializer
class TopicSerializer < BasicTopicSerializer
attributes :like_count, :slug, :created_at
end
class ReplySerializer < ApplicationSerializer
attributes :post_number, :like_count, :created_at
has_one :topic, serializer: TopicSerializer
end
has_many :topics, serializer: TopicSerializer
has_many :replies, serializer: ReplySerializer, embed: :object
has_many :badges, serializer: UserBadgeSerializer, embed: :object
attributes :likes_given, :likes_received, :posts_read_count,
:days_visited, :topic_count, :post_count
def include_badges?
SiteSetting.enable_badges
end
end