From 5ddffc8c24635fe44cd66f78d7b5e2f7091e34d6 Mon Sep 17 00:00:00 2001 From: Jamis Buck Date: Fri, 1 Jul 2005 13:17:44 +0000 Subject: Allow for nested parts in multipart mails #1570 [Flurin Egger] git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1581 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- actionmailer/lib/action_mailer/base.rb | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) (limited to 'actionmailer/lib/action_mailer/base.rb') diff --git a/actionmailer/lib/action_mailer/base.rb b/actionmailer/lib/action_mailer/base.rb index 919d92670f..9a432faa32 100644 --- a/actionmailer/lib/action_mailer/base.rb +++ b/actionmailer/lib/action_mailer/base.rb @@ -1,5 +1,6 @@ require 'action_mailer/adv_attr_accessor' require 'action_mailer/part' +require 'action_mailer/part_container' require 'tmail/net' module ActionMailer #:nodoc: @@ -108,6 +109,7 @@ module ActionMailer #:nodoc: # pick a different charset from inside a method with @charset. class Base include ActionMailer::AdvAttrAccessor + include ActionMailer::PartContainer private_class_method :new #:nodoc: @@ -220,25 +222,6 @@ module ActionMailer #:nodoc: return @mail end - # Add a part to a multipart message, with the given content-type. The - # part itself is yielded to the block, so that other properties (charset, - # body, headers, etc.) can be set on it. - def part(params) - params = {:content_type => params} if String === params - part = Part.new(params) - yield part if block_given? - @parts << part - end - - # Add an attachment to a multipart message. This is simply a part with the - # content-disposition set to "attachment". - def attachment(params, &block) - params = { :content_type => params } if String === params - params = { :disposition => "attachment", - :transfer_encoding => "base64" }.merge(params) - part(params, &block) - end - private def render_message(method_name, body) initialize_template_class(body).render_file(method_name) -- cgit v1.2.3