class Mail::AttachmentsList
def initialize(parts_list)
def initialize(parts_list) @parts_list = parts_list @content_disposition_type = 'attachment' parts_list.map { |p| if p.mime_type == 'message/rfc822' Mail.new(p.body.encoded).attachments elsif p.parts.empty? p if p.attachment? else p.attachments end }.flatten.compact.each { |a| self << a } self end