summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof Wilczynski <krzysztof.wilczynski@linux.com>2011-04-30 02:40:04 +0100
committerKrzysztof Wilczynski <krzysztof.wilczynski@linux.com>2011-04-30 02:40:04 +0100
commitb26d5b2f3be95737ea2df63ffccea5354d37d81e (patch)
tree879b688abc4090f47928f60b5c02c1f00b8f7ed4
parent5fce8a7f54ffca674205b063dd52b8ad35137685 (diff)
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 <krzysztof.wilczynski@linux.com>
-rw-r--r--prefix.rb13
1 files 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 :
-