diff --git a/lib/puppet/util/extlookup.rb b/lib/puppet/util/extlookup.rb index 47c1a48..72bc38e 100644 --- a/lib/puppet/util/extlookup.rb +++ b/lib/puppet/util/extlookup.rb @@ -40,7 +40,7 @@ def parse_data_contents(data, store) tdata = data.clone while tdata =~ /%\{(.+?)\}/ - var = $1 + var = $1.to_s # if running in puppet we should make best use of the # scope variable by using lookupvar, else maybe someone @@ -48,9 +48,9 @@ def parse_data_contents(data, store) # a Puppet scope. Would have been handy if scope had a [] # alias to lookupvar really if store.respond_to?(:lookupvar) - tdata.gsub!(/%\{#{var}\}/, store.lookupvar(var)) + tdata.gsub!(/%\{#{var}\}/, store.lookupvar(var).to_s) elsif store.respond_to?("[]") - tdata.gsub!(/%\{#{var}\}/, store[var]) + tdata.gsub!(/%\{#{var}\}/, store[var].to_s) else raise("Don't know how to extract data from a store of type #{store.class}") end