Class: Notifications::MentionedInComment
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Mentioned
#linked_object
concatenate_or_create, create_notification, #email_the_user, for, #linked_object, #set_read_state
included, #set_guid
Class Method Details
.filter_mentions(mentions, mentionable, _recipient_user_ids) ⇒ Object
15
16
17
|
# File 'app/models/notifications/mentioned_in_comment.rb', line 15
def self.filter_mentions(mentions, mentionable, _recipient_user_ids)
mentions.includes(:person).merge(Person.(mentionable.parent))
end
|
Instance Method Details
#deleted_translation_key ⇒ Object
11
12
13
|
# File 'app/models/notifications/mentioned_in_comment.rb', line 11
def deleted_translation_key
"notifications.mentioned_in_comment_deleted"
end
|
#mail_job ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'app/models/notifications/mentioned_in_comment.rb', line 19
def mail_job
if !recipient.user_preferences.exists?(email_type: "mentioned_in_comment")
Workers::Mail::
elsif shareable.author.owner_id == recipient_id
Workers::Mail::
elsif shareable.participants.local.where(owner_id: recipient_id)
Workers::Mail::
end
end
|
7
8
9
|
# File 'app/models/notifications/mentioned_in_comment.rb', line 7
def
"notifications.mentioned_in_comment"
end
|