class Lipstick::EmailMessage

Constants

TEMPLATE_PATH

Attributes

content[R]
image_url[R]
template[R]
title[R]

Public Class Methods

new(title:, content:, image_url:, template: default_template) click to toggle source
# File lib/lipstick/email_message.rb, line 10
def initialize(title:, content:, image_url:, template: default_template)
  @title = title
  @content = Kramdown::Document.new(content).to_html
  @image_url = image_url
  @template = template
end

Public Instance Methods

render() click to toggle source
# File lib/lipstick/email_message.rb, line 17
def render
  Erubis::Eruby.new(template).result(binding)
end

Private Instance Methods

default_template() click to toggle source
# File lib/lipstick/email_message.rb, line 26
def default_template
  file = File.expand_path(TEMPLATE_PATH, File.dirname(__FILE__))
  File.read(file)
end