module Mailtime::RendererConcern

Public Instance Methods

render(mail) click to toggle source

render against the mail

# File lib/mailtime/active_record/models/concerns/renderer_concern.rb, line 16
def render(mail)
  renderer.new(mail, self.content).render
end
renderer() click to toggle source

find the renderer

# File lib/mailtime/active_record/models/concerns/renderer_concern.rb, line 7
def renderer
  renderers = Mailtime::Renderers::BaseRenderer.descendants
  renderers.each do |r|
    return r if r.renders.include? self.extension
  end
  Mailtime::Renderers::ErbRenderer
end