]> git.donarmstrong.com Git - dsa-puppet.git/blobdiff - modules/stdlib/lib/puppet/parser/functions/merge.rb
upgrade to stdlib 4.6.1
[dsa-puppet.git] / modules / stdlib / lib / puppet / parser / functions / merge.rb
diff --git a/modules/stdlib/lib/puppet/parser/functions/merge.rb b/modules/stdlib/lib/puppet/parser/functions/merge.rb
deleted file mode 100644 (file)
index 6ec085e..0000000
+++ /dev/null
@@ -1,33 +0,0 @@
-module Puppet::Parser::Functions
-  newfunction(:merge, :type => :rvalue, :doc => <<-'ENDHEREDOC') do |args|
-    Merges two or more hashes together and returns the resulting hash.
-
-    For example:
-
-        $hash1 = {'one' => 1, 'two', => 2}
-        $hash2 = {'two' => 'dos', 'three', => 'tres'}
-        $merged_hash = merge($hash1, $hash2)
-        # The resulting hash is equivalent to:
-        # $merged_hash =  {'one' => 1, 'two' => 'dos', 'three' => 'tres'}
-
-    When there is a duplicate key, the key in the rightmost hash will "win."
-
-    ENDHEREDOC
-
-    if args.length < 2
-      raise Puppet::ParseError, ("merge(): wrong number of arguments (#{args.length}; must be at least 2)")
-    end
-
-    # The hash we accumulate into
-    accumulator = Hash.new
-    # Merge into the accumulator hash
-    args.each do |arg|
-      unless arg.is_a?(Hash)
-        raise Puppet::ParseError, "merge: unexpected argument type #{arg.class}, only expects hash arguments"
-      end
-      accumulator.merge!(arg)
-    end
-    # Return the fully merged hash
-    accumulator
-  end
-end