aboutsummaryrefslogtreecommitdiff
path: root/lib/puppet/parser/functions/hash_merge.rb
blob: 831c754926db58c87ec47aa28c25162707a36ee7 (plain)
1
2
3
4
5
6
7
8
9
10
Puppet::Parser::Functions::newfunction(
  :hash_merge,
  :type => :rvalue,
  :doc => "Merges two hashes

    Example: hash_merge({'a' => 1 ,'b' => 2},{'b' => 3, 'c' => 4}) -> {'a' => 1 ,'b' => 3, 'c' => 4}"
) do |args|
  raise Puppet::ParseError, 'hash_merge() needs two arguments' if args.length != 2
  args[0].merge(args[1])
end