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

-- 
Posted via http://www.ruby-forum.com/.