module MjmlPremailer::TransformMail

Public Instance Methods

transform_mail(mail) click to toggle source
# 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