I'm trying to improve my code reuse a bit, and I have some templates that all start with a common case statement to determine a local proxy (I'm simplifying the file slightly for our discussion here):
file: proxy.erb
<% proxy = case @site
when "a" then "proxya"
end -%>
This gets included in each template something like this:
file: CentOS-Base.repo.erb
<%= scope.function_template(["yum/proxy.erb"]) -%>
:
[base]
name=CentOS-$releasever - Base
:
<% if $proxy -%>
proxy=http://<%= $proxy %>:3128
<% end -%>
:
The problem is that the "proxy" variable isn't visible from the outer scope. How can I either qualify the outer reference to see it, or somehow export it? Is this possible in some other fashion? I don't want to repeat this code across all the various repo files; adding a proxy shouldn't mean editing every single repo file template when it could mean editing just one file that gets included somehow. At least, that's the goal.
Thanks!
Bret