Module: MjmlPremailer::TransformMail

Extended by:
TransformMail
Included in:
TransformMail
Defined in:
lib/mjml-premailer/transform_mail.rb

Instance Method Summary collapse

Instance Method Details

#transform_mail(mail) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/mjml-premailer/transform_mail.rb', line 5

def transform_mail(mail)
  mail.tap do
    html_part = mail.html_part || mail
    html = html_part.body.to_s

    MjmlPremailer::Debug.debug '> MjmlPremailer template:'
    MjmlPremailer::Debug.debug html

    parsed_html, error = MjmlPremailer::TransformHtml.transform_html(html)

    raise error if error

    MjmlPremailer::Debug.debug '> MjmlPremailer parsed template:'
    MjmlPremailer::Debug.debug parsed_html

    html_part.body = parsed_html
  end
end