29 lines
638 B
Ruby
29 lines
638 B
Ruby
# frozen_string_literal: true
|
|
|
|
class AiSentimentPostSerializer < ApplicationSerializer
|
|
attributes :post_id,
|
|
:topic_id,
|
|
:topic_title,
|
|
:post_number,
|
|
:username,
|
|
:name,
|
|
:avatar_template,
|
|
:excerpt,
|
|
:sentiment,
|
|
:truncated,
|
|
:category_id,
|
|
:created_at
|
|
|
|
def avatar_template
|
|
User.avatar_template(object.username, object.uploaded_avatar_id)
|
|
end
|
|
|
|
def excerpt
|
|
Post.excerpt(object.post_cooked)
|
|
end
|
|
|
|
def truncated
|
|
object.post_cooked.length > SiteSetting.post_excerpt_maxlength
|
|
end
|
|
end
|