aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailer/lib/action_mailer/base.rb
diff options
context:
space:
mode:
Diffstat (limited to 'actionmailer/lib/action_mailer/base.rb')
-rw-r--r--actionmailer/lib/action_mailer/base.rb16
1 files changed, 9 insertions, 7 deletions
diff --git a/actionmailer/lib/action_mailer/base.rb b/actionmailer/lib/action_mailer/base.rb
index 25dc6b2654..8390e70f4a 100644
--- a/actionmailer/lib/action_mailer/base.rb
+++ b/actionmailer/lib/action_mailer/base.rb
@@ -86,6 +86,7 @@ module ActionMailer #:nodoc:
attr_accessor :recipients, :subject, :body, :from, :sent_on, :headers, :bcc, :cc
def initialize
+ @bcc = @cc = @from = @recipients = @sent_on = @subject = @body = nil
@headers = {}
end
@@ -147,15 +148,16 @@ module ActionMailer #:nodoc:
mailer.body = {}
mailer.send(method_name, *parameters)
- if String === mailer.body
- mail = create(mailer.recipients, mailer.subject, mailer.body, mailer.from, mailer.sent_on, mailer.headers)
- else
- mail = create(mailer.recipients, mailer.subject, render_body(mailer, method_name), mailer.from, mailer.sent_on, mailer.headers)
+ unless String === mailer.body then
+ mailer.body = render_body mailer, method_name
end
- mail.bcc = @bcc if @bcc
- mail.cc = @cc if @cc
-
+ mail = create(mailer.recipients, mailer.subject, mailer.body,
+ mailer.from, mailer.sent_on, mailer.headers)
+
+ mail.bcc = mailer.bcc unless mailer.bcc.nil?
+ mail.cc = mailer.cc unless mailer.cc.nil?
+
return mail
end