From b26d5b2f3be95737ea2df63ffccea5354d37d81e Mon Sep 17 00:00:00 2001 From: Krzysztof Wilczynski Date: Sat, 30 Apr 2011 02:40:04 +0100 Subject: Now prefix will convert everything into string which is the same as join would do. Also function is now more robust in error detection. Signed-off-by: Krzysztof Wilczynski --- prefix.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/prefix.rb b/prefix.rb index 572ff4e..0e0cee2 100644 --- a/prefix.rb +++ b/prefix.rb @@ -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 : - -- cgit v1.2.3