discourse/app/serializers/group_post_serializer.rb

44 lines
783 B
Ruby

class GroupPostSerializer < ApplicationSerializer
attributes :id,
:cooked,
:created_at,
:title,
:url,
:user_title,
:user_long_name,
:topic,
:category
has_one :user, serializer: BasicUserSerializer, embed: :objects
def title
object.topic.title
end
def user_long_name
object.user.try(:name)
end
def user_title
object.user.try(:title)
end
def include_user_long_name?
SiteSetting.enable_names?
end
def topic
object.topic
end
def cooked
fragment = Nokogiri::HTML.fragment(object.cooked)
DiscourseEvent.trigger(:reduce_cooked, fragment, object)
fragment.to_html
end
def category
object.topic.category
end
end