discourse/app/serializers/draft_serializer.rb
Sam Saffron 30990006a9 DEV: enable frozen string literal on all files
This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.

Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
2019-05-13 09:31:32 +08:00

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