5237c9203bbf6f744beed737916a489878184569
[puppet_common.git] / lib / puppet / parser / functions / split.rb
1 # split($string, $delimiter) : $string
2 # split($string[], $delimiter) : $string[][]
3 #
4 # Split the first argument(s) on every $delimiter. $delimiter is interpreted as
5 # Ruby regular expression.
6 #
7 # For long-term portability it is recommended to refrain from using Ruby's
8 # extended RE features.
9 module Puppet::Parser::Functions
10         newfunction(:split, :type => :rvalue) do |args|
11                 if args[0].is_a?(Array)
12                         args.collect do |a| a.split(/#{args[1]}/) end
13                 else
14                         args[0].split(/#{args[1]}/)
15                 end
16         end
17 end