From c4b33db4950a57a405442384e4d8b301a44bebc2 Mon Sep 17 00:00:00 2001 From: Brenda Wallace Date: Sun, 11 Aug 2019 15:50:36 +1200 Subject: [PATCH] Mark read notifications as read after migrating to conversations --- config/initializers/mailboxer.rb | 2 +- db/migrate/20190720000625_notifications_to_mailboxer.rb | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/config/initializers/mailboxer.rb b/config/initializers/mailboxer.rb index 4392f70c2..6f1b0fa7c 100644 --- a/config/initializers/mailboxer.rb +++ b/config/initializers/mailboxer.rb @@ -7,7 +7,7 @@ Mailboxer.setup do |config| # Configures the methods needed by mailboxer # config.email_method = :email - # config.name_method = :login_name + config.name_method = :login_name config.notify_method = :notify # Configures if you use or not a search engine and which one you are using diff --git a/db/migrate/20190720000625_notifications_to_mailboxer.rb b/db/migrate/20190720000625_notifications_to_mailboxer.rb index 1a5d281b6..e0aaff0b5 100644 --- a/db/migrate/20190720000625_notifications_to_mailboxer.rb +++ b/db/migrate/20190720000625_notifications_to_mailboxer.rb @@ -7,7 +7,10 @@ class NotificationsToMailboxer < ActiveRecord::Migration[5.2] Notification.find_in_batches.each do |group| group.each do |n| n.body = 'message has no body' if n.body.blank? - n.send_message + receipt = n.send_message + next unless n.read + + receipt.conversation.receipts.each(&:mark_as_read) end end end