class ActionMailer::Base
def create_parts_from_responses(m, responses)
def create_parts_from_responses(m, responses) if responses.size == 1 && !m.has_attachments? responses[0].each { |k, v| m[k] = v } elsif responses.size > 1 && m.has_attachments? container = Mail::Part.new container.content_type = "multipart/alternative" responses.each { |r| insert_part(container, r, m.charset) } m.add_part(container) else responses.each { |r| insert_part(m, r, m.charset) } end end