[#736] force recipients/cc to arrays in the Mailer
String#delete might break on 1.9 with dashes in the author's email address. Furthermore, String#delete doesn't do what the original author thought it does.
This commit is contained in:
parent
add0bf4d0a
commit
f333f43a57
|
@ -396,8 +396,8 @@ class Mailer < ActionMailer::Base
|
||||||
# if he doesn't want to receive notifications about what he does
|
# if he doesn't want to receive notifications about what he does
|
||||||
@author ||= User.current
|
@author ||= User.current
|
||||||
if @author.pref[:no_self_notified]
|
if @author.pref[:no_self_notified]
|
||||||
recipients.delete(@author.mail) if recipients
|
recipients((recipients.is_a?(Array) ? recipients : [recipients]) - [@author.mail]) if recipients
|
||||||
cc.delete(@author.mail) if cc
|
cc((cc.is_a?(Array) ? cc : [cc]) - [@author.mail]) if cc
|
||||||
end
|
end
|
||||||
|
|
||||||
notified_users = [recipients, cc].flatten.compact.uniq
|
notified_users = [recipients, cc].flatten.compact.uniq
|
||||||
|
|
Loading…
Reference in New Issue