discourse/lib/email/renderer.rb

31 lines
617 B
Ruby
Raw Normal View History

2013-06-10 15:33:37 -04:00
require_dependency 'email/styles'
module Email
class Renderer
def initialize(message, opts=nil)
@message = message
@opts = opts || {}
end
def text
return @text if @text
@text = (@message.text_part ? @message.text_part : @message).body.to_s.force_encoding('UTF-8')
2013-06-10 15:33:37 -04:00
end
def html
if @message.html_part
style = Email::Styles.new(@message.html_part.body.to_s)
style.format_basic
style.format_html
2013-06-10 15:33:37 -04:00
else
style = Email::Styles.new(PrettyText.cook(text))
style.format_basic
2013-06-10 15:33:37 -04:00
end
style.to_html
2013-06-10 15:33:37 -04:00
end
end
end