Method: Ishapi::EmailMessageIntakeJob#churn_subpart

Defined in:
app/jobs/ishapi/email_message_intake_job.rb

#churn_subpart(message, part) ⇒ Object

For recursive parts of type related. Content Types: “text/html; charset=utf-8” “application/pdf; name="Securities Forward Agreement – HaulHub Inc – Victor Pudeyev – 2021-10-26.docx.pdf"” “image/jpeg; name=TX_DL_2.jpg” “text/plain; charset=UTF-8”



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/jobs/ishapi/email_message_intake_job.rb', line 30

def churn_subpart message, part
  if part.content_type.include?("multipart/related")

    part.parts.each do |subpart|
      churn_subpart( message, subpart )
    end

  elsif part.content_type.include?('text/html')
    message.part_html = part.decoded

  elsif part.content_type.include?("text/plain")
    message.part_txt = part.decoded

  else
    ## @TODO: attachments !
    puts! part.content_type, '444 No action for a part with this content_type'
  end

  return nil
end