erbなんですが、

do_erbみたいな関数を作って、erbを呼び出そうとしたのですが、
呼び出し元のローカル変数をerb内に渡せません。
なんとかする方法はないでしょうか。

def do_erb(in_file, out_file)
 open(in_file) do |f|
  tmplate = ERB.new(f.read)
  open(out_file, "w") do |dest|
   dest.write(tmplate.result)
  end
 end
end

def make_erb do
 text = "Hello, World"
 do_erb "hoge.txt.erb", "hoge.txt"
end

---- hoge.txt.erb
<%= text %>