Method: MultiMail::Receiver::Base::ClassMethods#flatten

Defined in:
lib/multi_mail/receiver/base.rb

#flatten(message, parts) ⇒ Mail::Message

Flattens a hierarchy of message parts.

Examples:

flat = self.class.flatten(Mail.new, parts.dup)

Parameters:

  • message (Mail::Message)

    a message

  • parts (Mail::PartsList)

    parts to add to the message

Returns:



198
199
200
201
202
203
204
205
206
207
# File 'lib/multi_mail/receiver/base.rb', line 198

def flatten(message, parts)
  parts.each do |part|
    if part.multipart?
      flatten(message, part.parts)
    else
      message.parts << part
    end
  end
  message
end