33 lines
613 B
Ruby
33 lines
613 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_post_ids.size
|
|
end
|
|
|
|
def participants
|
|
object.participants.values
|
|
end
|
|
|
|
def posts
|
|
object.posts
|
|
end
|
|
|
|
end
|