Class: NotificationSerializer

Inherits:
ApplicationSerializer show all
Defined in:
app/serializers/notification_serializer.rb

Instance Method Summary collapse

Methods inherited from ApplicationSerializer

expire_cache_fragment!, fragment_cache

Methods inherited from ActiveModel::Serializer

#include!

Instance Method Details

#acting_user_avatar_templateObject



51
52
53
# File 'app/serializers/notification_serializer.rb', line 51

def acting_user_avatar_template
  object.acting_user.avatar_template_url
end

#dataObject



39
40
41
# File 'app/serializers/notification_serializer.rb', line 39

def data
  object.data_hash
end

#external_idObject



43
44
45
# File 'app/serializers/notification_serializer.rb', line 43

def external_id
  object.user&.single_sign_on_record&.external_id
end

#fancy_titleObject



31
32
33
# File 'app/serializers/notification_serializer.rb', line 31

def fancy_title
  object.topic.fancy_title
end

#include_acting_user_avatar_template?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/serializers/notification_serializer.rb', line 55

def include_acting_user_avatar_template?
  object.acting_user.present?
end

#include_external_id?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'app/serializers/notification_serializer.rb', line 47

def include_external_id?
  SiteSetting.enable_discourse_connect
end

#include_fancy_title?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'app/serializers/notification_serializer.rb', line 27

def include_fancy_title?
  object.topic&.fancy_title
end

#include_is_warning?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'app/serializers/notification_serializer.rb', line 35

def include_is_warning?
  is_warning
end

#is_warningObject



23
24
25
# File 'app/serializers/notification_serializer.rb', line 23

def is_warning
  object.topic.present? && object.topic.subtype == TopicSubtype.moderator_warning
end

#slugObject



19
20
21
# File 'app/serializers/notification_serializer.rb', line 19

def slug
  Slug.for(object.topic.title) if object.topic.present?
end