Module: Mailtime::RendererConcern

Extended by:
ActiveSupport::Concern
Included in:
MailLayout, MailTemplate
Defined in:
lib/mailtime/active_record/models/concerns/renderer_concern.rb

Instance Method Summary collapse

Instance Method Details

#render(mail) ⇒ Object

render against the mail



16
17
18
# File 'lib/mailtime/active_record/models/concerns/renderer_concern.rb', line 16

def render(mail)
  renderer.new(mail, self.content).render
end

#rendererObject

find the renderer



7
8
9
10
11
12
13
# 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