diff options
-rw-r--r-- | prefix.rb | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -19,11 +19,20 @@ module Puppet::Parser::Functions prefix = arguments[1] if arguments[1] - result = array.collect { |i| prefix ? prefix + i : i } + if prefix + unless prefix.is_a?(String) + raise(Puppet::ParseError, 'prefix(): Requires string to work with') + end + end + + # Turn everything into string same as join would do ... + result = array.collect do |i| + i = i.to_s + prefix ? prefix + i : i + end return result end end # vim: set ts=2 sw=2 et : - |