discourse/app/serializers/new_post_result_serializer.rb

40 lines
695 B
Ruby

require_dependency 'application_serializer'
class NewPostResultSerializer < ApplicationSerializer
attributes :action,
:post,
:errors,
:success
def post
post_serializer = PostSerializer.new(object.post, scope: scope, root: false)
post_serializer.draft_sequence = DraftSequence.current(scope.user, object.post.topic.draft_key)
post_serializer.as_json
end
def include_post?
object.post.present?
end
def success
true
end
def include_success?
@object.success?
end
def errors
object.errors.full_messages
end
def include_errors?
!object.errors.empty?
end
def action
object.action
end
end