From 53fd34fbd0af2979ee1f9e67fe80e0f7e977371b Mon Sep 17 00:00:00 2001 From: Tim Felgentreff Date: Wed, 15 Sep 2010 17:10:22 +0200 Subject: [PATCH] message mail delivery must happen after the first journal is created --- app/models/message_observer.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/message_observer.rb b/app/models/message_observer.rb index 369ee886..e1d5e562 100644 --- a/app/models/message_observer.rb +++ b/app/models/message_observer.rb @@ -16,7 +16,10 @@ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. class MessageObserver < ActiveRecord::Observer - def after_create(message) - Mailer.deliver_message_posted(message) if Setting.notified_events.include?('message_posted') + def after_save(message) + if message.last_journal.version == 1 + # Only deliver mails for the first journal + Mailer.deliver_message_posted(message) if Setting.notified_events.include?('message_posted') + end end end