Class: NotificationSerializer
Instance Method Summary
collapse
expire_cache_fragment!, fragment_cache
#include!
Instance Method Details
#acting_user_avatar_template ⇒ Object
51
52
53
|
# File 'app/serializers/notification_serializer.rb', line 51
def acting_user_avatar_template
object.acting_user.avatar_template_url
end
|
#data ⇒ Object
39
40
41
|
# File 'app/serializers/notification_serializer.rb', line 39
def data
object.data_hash
end
|
#external_id ⇒ Object
43
44
45
|
# File 'app/serializers/notification_serializer.rb', line 43
def external_id
object.user&.single_sign_on_record&.external_id
end
|
#fancy_title ⇒ Object
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
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
47
48
49
|
# File 'app/serializers/notification_serializer.rb', line 47
def include_external_id?
SiteSetting.enable_discourse_connect
end
|
#include_fancy_title? ⇒ 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
35
36
37
|
# File 'app/serializers/notification_serializer.rb', line 35
def include_is_warning?
is_warning
end
|
#is_warning ⇒ Object
23
24
25
|
# File 'app/serializers/notification_serializer.rb', line 23
def is_warning
object.topic.present? && object.topic.subtype == TopicSubtype.moderator_warning
end
|
#slug ⇒ Object
19
20
21
|
# File 'app/serializers/notification_serializer.rb', line 19
def slug
Slug.for(object.topic.title) if object.topic.present?
end
|