summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKrzysztof Wilczynski <krzysztof.wilczynski@linux.com>2011-04-30 02:41:09 +0100
committerKrzysztof Wilczynski <krzysztof.wilczynski@linux.com>2011-04-30 02:41:09 +0100
commit41798020d6620a58b0f5a9aa8fa467512aa3fecc (patch)
tree85de0ad72ae379ad3d16dc1728d639b49a8cfb09
parentb26d5b2f3be95737ea2df63ffccea5354d37d81e (diff)
downloadpuppet-stdlib-41798020d6620a58b0f5a9aa8fa467512aa3fecc.tar.gz
puppet-stdlib-41798020d6620a58b0f5a9aa8fa467512aa3fecc.tar.bz2
Function has now more robust error detection.
Signed-off-by: Krzysztof Wilczynski <krzysztof.wilczynski@linux.com>
-rw-r--r--join.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/join.rb b/join.rb
index 4d20731..945556a 100644
--- a/join.rb
+++ b/join.rb
@@ -19,6 +19,12 @@ module Puppet::Parser::Functions
suffix = arguments[1] if arguments[1]
+ if suffix
+ unless suffix.is_a?(String)
+ raise(Puppet::ParseError, 'join(): Requires string to work with')
+ end
+ end
+
result = suffix ? array.join(suffix) : array.join
return result