Module: DNSUpdater::Utils

Defined in:
lib/dnsupdater/utils.rb

Overview

Utility methods

Class Method Summary collapse

Class Method Details

.deepMerge(hash1, hash2) ⇒ Hash

Merge two hashes recursively

Parameters:

  • hash1 (Hash)
  • hash2 (Hash)

Returns:

  • (Hash)

    merged hash



10
11
12
13
14
15
16
17
18
# File 'lib/dnsupdater/utils.rb', line 10

def self.deepMerge(hash1, hash2)
    hash1.merge(hash2) do |_key, oldval, newval|
        if oldval.is_a?(Hash)
            deepMerge(oldval, newval)
        else
            newval
        end
    end
end