mirror of
https://github.com/discourse/discourse.git
synced 2024-11-30 12:43:54 -06:00
33 lines
611 B
Ruby
33 lines
611 B
Ruby
|
class TopicViewWordpressSerializer < ApplicationSerializer
|
||
|
|
||
|
# These attributes will be delegated to the topic
|
||
|
attributes :id,
|
||
|
:posts_count,
|
||
|
:filtered_posts_count,
|
||
|
:posts
|
||
|
|
||
|
has_many :participants, serializer: BasicUserSerializer, embed: :objects
|
||
|
has_many :posts, serializer: BasicPostSerializer, embed: :objects
|
||
|
|
||
|
def id
|
||
|
object.topic.id
|
||
|
end
|
||
|
|
||
|
def posts_count
|
||
|
object.topic.posts_count
|
||
|
end
|
||
|
|
||
|
def filtered_posts_count
|
||
|
object.filtered_posts_count
|
||
|
end
|
||
|
|
||
|
def participants
|
||
|
object.participants.values
|
||
|
end
|
||
|
|
||
|
def posts
|
||
|
object.posts
|
||
|
end
|
||
|
|
||
|
end
|