From 49dde1187e8caea10af63ec1f92e19c0e5f1a595 Mon Sep 17 00:00:00 2001 From: Adam Jacob Date: Mon, 12 May 2008 21:41:04 -0700 Subject: Adding has_variable? support, fixing ticket #1177 --- lib/puppet/parser/templatewrapper.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/puppet') diff --git a/lib/puppet/parser/templatewrapper.rb b/lib/puppet/parser/templatewrapper.rb index 7a8f74156..4f044befc 100644 --- a/lib/puppet/parser/templatewrapper.rb +++ b/lib/puppet/parser/templatewrapper.rb @@ -19,6 +19,15 @@ class Puppet::Parser::TemplateWrapper @scope.parser.watch_file(@file) end end + + # Should return true if a variable is defined, false if it is not + def has_variable?(name) + if @scope.lookupvar(name.to_s, false) != :undefined + true + else + false + end + end # Ruby treats variables like methods, so we can cheat here and # trap missing vars like they were missing methods. -- cgit