module RspecExtensions::GetMessagePart

Public Instance Methods

get_message_part(mail, content_type) click to toggle source
# File lib/rspec_tapas/get_message_part.rb, line 3
def get_message_part(mail, content_type)
  is_multipart = mail.body.parts.present?
  if is_multipart
    mail.body.parts.detect { |part| part.content_type.match(content_type) }.body.raw_source
  else
    mail.body.raw_source
  end
end
html_part(mail) click to toggle source
# File lib/rspec_tapas/get_message_part.rb, line 12
def html_part(mail)
  get_message_part(mail, /html/)
end
text_part(mail) click to toggle source
# File lib/rspec_tapas/get_message_part.rb, line 16
def text_part(mail)
  get_message_part(mail, /plain/)
end