Returns a new binding each time
near TOPLEVEL_BINDING for runs that do not specify a binding.
# File lib/erb.rb, line 893
def new_toplevel(vars = nil)
b = TOPLEVEL_BINDING
if vars
vars = vars.select {|v| b.local_variable_defined?(v)}
unless vars.empty?
return b.eval("tap {|;#{vars.join(',')}| break binding}")
end
end
b.dup
end