discourse/app/serializers/draft_serializer.rb

59 lines
1.0 KiB
Ruby

# frozen_string_literal: true
require_relative 'post_item_excerpt'
class DraftSerializer < ApplicationSerializer
include PostItemExcerpt
attributes :created_at,
:draft_key,
:sequence,
:draft_username,
:avatar_template,
:data,
:topic_id,
:username,
:username_lower,
:name,
:user_id,
:title,
:slug,
:category_id,
:closed,
:archetype,
:archived
def avatar_template
User.avatar_template(object.username, object.uploaded_avatar_id)
end
def slug
Slug.for(object.title)
end
def include_slug?
object.title.present?
end
def closed
object.topic_closed
end
def archived
object.topic_archived
end
def include_closed?
object.topic_closed.present?
end
def include_archived?
object.topic_archived.present?
end
def include_category_id?
object.category_id.present?
end
end