Class: Emjay::Rails::MailInterceptor

Inherits:
Object
  • Object
show all
Defined in:
lib/emjay/rails/mail_interceptor.rb

Constant Summary collapse

MJML_TAG_PATTERN =
/<mjml[\s>]/i

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.delivering_email(message) ⇒ Object



8
9
10
# File 'lib/emjay/rails/mail_interceptor.rb', line 8

def self.delivering_email(message)
  new.compile_mjml!(message)
end

.previewing_email(message) ⇒ Object



12
13
14
# File 'lib/emjay/rails/mail_interceptor.rb', line 12

def self.previewing_email(message)
  new.compile_mjml!(message)
end

Instance Method Details

#compile_mjml!(message) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/emjay/rails/mail_interceptor.rb', line 16

def compile_mjml!(message)
  if message.multipart?
    message.parts.each { |part| compile_part!(part) }
  else
    compile_part!(message)
  end
end