mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-04 21:01:27 -05:00
23 lines
477 B
Ruby
23 lines
477 B
Ruby
require_dependency 'email_styles'
|
|
|
|
class EmailRenderer
|
|
|
|
def initialize(message)
|
|
@message = message
|
|
end
|
|
|
|
def text
|
|
@text ||= @message.body.to_s.force_encoding('UTF-8')
|
|
end
|
|
|
|
def html
|
|
formatted_body = EmailStyles.new(PrettyText.cook(text, environment: 'email')).format
|
|
|
|
ActionView::Base.new(Rails.configuration.paths["app/views"]).render(
|
|
template: 'email/template',
|
|
format: :html,
|
|
locals: { html_body: formatted_body }
|
|
)
|
|
end
|
|
|
|
end
|