diff --git a/app/services/notification_service.rb b/app/services/notification_service.rb index aa919edb..53b69424 100644 --- a/app/services/notification_service.rb +++ b/app/services/notification_service.rb @@ -1,5 +1,8 @@ # frozen_string_literal: true class NotificationService + # for strip_tags + include ActionView::Helpers::SanitizeHelper + def self.renderer renderer ||= ApplicationController.renderer.new( http_host: ENV['MAILER_DEFAULT_URL'], @@ -25,14 +28,16 @@ class NotificationService def self.text_for_notification(notification) if notification.notification_code == MAILBOXER_CODE_ACCESS_REQUEST - map = notification.notified_object.map + map = notification.notified_object&.map 'wants permission to map with you on ' + map.name + '  
Offer a response
' elsif notification.notification_code == MAILBOXER_CODE_ACCESS_APPROVED - map = notification.notified_object.map + map = notification.notified_object&.map 'granted your request to edit map ' + map.name + '' elsif notification.notification_code == MAILBOXER_CODE_INVITE_TO_EDIT - map = notification.notified_object.map + map = notification.notified_object&.map 'gave you edit access to map ' + map.name + '' + elsif notification.notification_code == MAILBOXER_CODE_MESSAGE_FROM_DEVS + strip_tags(notification.body).truncate(70) end end end diff --git a/config/initializers/mailboxer.rb b/config/initializers/mailboxer.rb index 49824f50..cc0b520c 100644 --- a/config/initializers/mailboxer.rb +++ b/config/initializers/mailboxer.rb @@ -10,6 +10,7 @@ MAILBOXER_CODE_ACCESS_REQUEST = 'ACCESS_REQUEST' MAILBOXER_CODE_ACCESS_APPROVED = 'ACCESS_APPROVED' MAILBOXER_CODE_INVITE_TO_EDIT = 'INVITE_TO_EDIT' +MAILBOXER_CODE_MESSAGE_FROM_DEVS = 'MESSAGE_FROM_DEVS' Mailboxer.setup do |config| # Configures if your application uses or not email sending for Notifications and Messages