From 604ccbe8bc395ce2ba126e924a9da5083aa7bfe7 Mon Sep 17 00:00:00 2001 From: Thomas Mueller Date: Tue, 20 Dec 2016 14:28:17 +0100 Subject: [PATCH] Workaround 'can't convert (nil|Symbol) to String' errors --- lib/puppet/util/extlookup.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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