aboutsummaryrefslogtreecommitdiff
path: root/plugins/puppet/parser/functions/split.rb
diff options
context:
space:
mode:
authorDavid Schmitt <david@schmitt.edv-bus.at>2008-08-25 16:45:29 +0200
committerDavid Schmitt <david@schmitt.edv-bus.at>2008-08-25 16:45:29 +0200
commit3a65dd853506db5d276e4162e6bd6920950fb21b (patch)
treef9923a81fab12a43bb0bfa99dcd3322e398c9898 /plugins/puppet/parser/functions/split.rb
parent0955f631b958effb60a85eb8f6e73797fd3d3aab (diff)
downloadpuppet-common-3a65dd853506db5d276e4162e6bd6920950fb21b.tar.gz
puppet-common-3a65dd853506db5d276e4162e6bd6920950fb21b.tar.bz2
improve documentation and function naming
Diffstat (limited to 'plugins/puppet/parser/functions/split.rb')
-rw-r--r--plugins/puppet/parser/functions/split.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/plugins/puppet/parser/functions/split.rb b/plugins/puppet/parser/functions/split.rb
index d08a40b..5237c92 100644
--- a/plugins/puppet/parser/functions/split.rb
+++ b/plugins/puppet/parser/functions/split.rb
@@ -1,7 +1,17 @@
-# generic split call
+# split($string, $delimiter) : $string
+# split($string[], $delimiter) : $string[][]
+#
+# Split the first argument(s) on every $delimiter. $delimiter is interpreted as
+# Ruby regular expression.
+#
+# For long-term portability it is recommended to refrain from using Ruby's
+# extended RE features.
module Puppet::Parser::Functions
newfunction(:split, :type => :rvalue) do |args|
- args[0].split(/#{args[1]}/)
+ if args[0].is_a?(Array)
+ args.collect do |a| a.split(/#{args[1]}/) end
+ else
+ args[0].split(/#{args[1]}/)
+ end
end
end
-