diff options
Diffstat (limited to 'actionmailer/lib/action_mailer/part_container.rb')
-rw-r--r-- | actionmailer/lib/action_mailer/part_container.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/actionmailer/lib/action_mailer/part_container.rb b/actionmailer/lib/action_mailer/part_container.rb index 6199fe0b6e..3e3d6b9d4f 100644 --- a/actionmailer/lib/action_mailer/part_container.rb +++ b/actionmailer/lib/action_mailer/part_container.rb @@ -38,5 +38,14 @@ module ActionMailer part(params, &block) end + private + + def parse_content_type(defaults=nil) + return [defaults && defaults.content_type, {}] if content_type.blank? + ctype, *attrs = content_type.split(/;\s*/) + attrs = attrs.inject({}) { |h,s| k,v = s.split(/=/, 2); h[k] = v; h } + [ctype, {"charset" => charset || defaults && defaults.charset}.merge(attrs)] + end + end end |