5 module Puppet::Parser::Functions
6 newfunction(:union, :type => :rvalue, :doc => <<-EOS
7 This function returns a union of two arrays.
11 union(["a","b","c"],["b","c","d"])
13 Would return: ["a","b","c","d"]
17 # Two arguments are required
18 raise(Puppet::ParseError, "union(): Wrong number of arguments " +
19 "given (#{arguments.size} for 2)") if arguments.size != 2
24 unless first.is_a?(Array) && second.is_a?(Array)
25 raise(Puppet::ParseError, 'union(): Requires 2 arrays')
28 result = first | second
34 # vim: set ts=2 sw=2 et :