class Mailtime::Renderers::ErbRenderer

Public Class Methods

new(mail, content) click to toggle source
# File lib/mailtime/renderers/erb_renderer.rb, line 5
def initialize(mail, content)
  @mail = mail
  @content = content
end
renders() click to toggle source
# File lib/mailtime/renderers/erb_renderer.rb, line 10
def self.renders
  ['erb']
end

Public Instance Methods

render() click to toggle source
# File lib/mailtime/renderers/erb_renderer.rb, line 14
def render
  set_instance_variables_from_mailer
  ERB.new(@content).result(binding)
end

Protected Instance Methods

set_instance_variables_from_mailer() click to toggle source
# File lib/mailtime/renderers/erb_renderer.rb, line 21
def set_instance_variables_from_mailer
  @mail.action_variables.each do |k, v|
    instance_variable_set("@#{k}", v) rescue NameError
  end
end