summaryrefslogtreecommitdiff
path: root/app/models/message.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/message.rb')
-rw-r--r--app/models/message.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/app/models/message.rb b/app/models/message.rb
index cce952f..8480e48 100644
--- a/app/models/message.rb
+++ b/app/models/message.rb
@@ -1,5 +1,7 @@
class Message < ActiveRecord::Base
+ include MailerHelper
+
belongs_to :user_sender, class_name: "User", foreign_key: "user_sender_id"
belongs_to :user_target, class_name: "User", foreign_key: "user_target_id"
@@ -17,4 +19,16 @@ class Message < ActiveRecord::Base
# can be nil
@target ||= user_target
end
+
+ def send_new_message_mail
+ begin
+ mail = RedstonerMailer.new_message_mail(user_target, self)
+ rescue => e
+ Rails.logger.error "---"
+ Rails.logger.error "WARNING: Failed to create new_message_mail (view) for message#: #{@message.id}, user: #{@user.name}, #{@user.email}"
+ Rails.logger.error e.message
+ Rails.logger.error "---"
+ end
+ background_mailer([mail])
+ end
end