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