discourse/app/serializers/notification_serializer.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

51 lines
907 B
Ruby
Raw Normal View History

# frozen_string_literal: true
2013-02-05 14:16:51 -05:00
class NotificationSerializer < ApplicationSerializer
attributes :id,
:user_id,
:external_id,
:notification_type,
2013-02-07 10:45:24 -05:00
:read,
:created_at,
2013-02-05 14:16:51 -05:00
:post_number,
:topic_id,
:fancy_title,
2013-02-05 14:16:51 -05:00
:slug,
:data,
:is_warning
2013-02-05 14:16:51 -05:00
2013-02-07 10:45:24 -05:00
def slug
2013-02-05 14:16:51 -05:00
Slug.for(object.topic.title) if object.topic.present?
end
def is_warning
object.topic.present? && object.topic.subtype == TopicSubtype.moderator_warning
end
def include_fancy_title?
object.topic&.fancy_title
end
def fancy_title
object.topic.fancy_title
end
def include_is_warning?
is_warning
end
2013-02-05 14:16:51 -05:00
def data
object.data_hash
end
def external_id
object.user&.single_sign_on_record&.external_id
end
def include_external_id?
SiteSetting.enable_sso
end
2013-02-05 14:16:51 -05:00
end