59 lines
1.0 KiB
Ruby
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
|