Puppet Function: union
- Defined in:
- lib/puppet/parser/functions/union.rb
- Function type:
- Ruby 3.x API
Overview
This function returns a union of two or more arrays.
Examples:
union(["a","b","c"],["b","c","d"])
Would return: [“a”,“b”,“c”,“d”]
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/puppet/parser/functions/union.rb', line 5 newfunction(:union, :type => :rvalue, :doc => <<-DOC This function returns a union of two or more arrays. *Examples:* union(["a","b","c"],["b","c","d"]) Would return: ["a","b","c","d"] DOC ) do |arguments| # Check that 2 or more arguments have been given ... raise(Puppet::ParseError, "union(): Wrong number of arguments given (#{arguments.size} for < 2)") if arguments.size < 2 arguments.each do |argument| raise(Puppet::ParseError, 'union(): Every parameter must be an array') unless argument.is_a?(Array) end arguments.reduce(:|) end |