summaryrefslogtreecommitdiffstats
path: root/app/models/comment.rb
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2013-07-14 14:26:27 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2013-07-14 14:26:27 +0000
commit205eda8b33d69defecedf2d246858a46d3d1d7c0 (patch)
tree4aeb58588ec0fa06ca385fe032168d336970fe55 /app/models/comment.rb
parent010bfc56e15f442e4e597ddc9c436361c61b1e7a (diff)
downloadredmine-205eda8b33d69defecedf2d246858a46d3d1d7c0.tar.gz
redmine-205eda8b33d69defecedf2d246858a46d3d1d7c0.zip
Use AR callbacks instead of observers (removed in Rails4) for notifications.
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@12021 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models/comment.rb')
-rw-r--r--app/models/comment.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/app/models/comment.rb b/app/models/comment.rb
index 577afe942..ac60e497c 100644
--- a/app/models/comment.rb
+++ b/app/models/comment.rb
@@ -22,5 +22,15 @@ class Comment < ActiveRecord::Base
validates_presence_of :commented, :author, :comments
+ after_create :send_notification
+
safe_attributes 'comments'
+
+ private
+
+ def send_notification
+ if commented.is_a?(News) && Setting.notified_events.include?('news_comment_added')
+ Mailer.news_comment_added(self).deliver
+ end
+ end
end