A
Aaron Smith
I'm trying to do some template parsing in a class.. here is my class:
require 'erb'
class TemplateParser
def TemplateParser.parse(template, params)
params.each do |k,v|
self.instance_variable_set"@#{k}",v)
end
template_content = ''
File.open(template, "r") do |f|
while line = f.gets
template_content << line
end
end
e = ERB.new(template_content, 0, "%<>")
e.result
end
end
so in my template.. if I have a variable called "revisions". and it is
set in the params[:revisions] hash. It defines an instance on the class
called revisions, but ERB is not seeing that.. What can I do get around
this?
Thanks
require 'erb'
class TemplateParser
def TemplateParser.parse(template, params)
params.each do |k,v|
self.instance_variable_set"@#{k}",v)
end
template_content = ''
File.open(template, "r") do |f|
while line = f.gets
template_content << line
end
end
e = ERB.new(template_content, 0, "%<>")
e.result
end
end
so in my template.. if I have a variable called "revisions". and it is
set in the params[:revisions] hash. It defines an instance on the class
called revisions, but ERB is not seeing that.. What can I do get around
this?
Thanks