Class: RailsMail::Email

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/rails_mail/email.rb

Instance Method Summary collapse

Instance Method Details

#exception_parserObject



16
17
18
# File 'app/models/rails_mail/email.rb', line 16

def exception_parser
  @exception_parser ||= ExceptionParser.new(text_body)
end

#html_bodyObject



24
25
26
# File 'app/models/rails_mail/email.rb', line 24

def html_body
  html_part&.dig("raw_source")
end

#next_emailObject



20
21
22
# File 'app/models/rails_mail/email.rb', line 20

def next_email
  RailsMail::Email.where("id < ?", id).last || RailsMail::Email.first
end

#render_partialsObject



36
37
38
# File 'app/models/rails_mail/email.rb', line 36

def render_partials
  renderers.map(&:partial_name)
end

#renderersObject



32
33
34
# File 'app/models/rails_mail/email.rb', line 32

def renderers
  RailsMail::RendererRegistry.matching_renderers(self)
end

#text_bodyObject



28
29
30
# File 'app/models/rails_mail/email.rb', line 28

def text_body
  text_part&.dig("raw_source")
end