Sha256: cead774db9f1ad5e4e64b647c30147f64f6cf73cde222b64bd409789dd3cb670

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

class Hash
  # Merges self with another hash, recursively.
  # 
  # This code was lovingly stolen from some random gem:
  # http://gemjack.com/gems/tartan-0.1.1/classes/Hash.html
  # 
  # Thanks to whoever made it.
  def deep_merge(hash)
    target = dup

    hash.keys.each do |key|
      if hash[key].is_a? Hash and self[key].is_a? Hash
        target[key] = target[key].deep_merge(hash[key])
        next
      end

      target[key] = hash[key]
    end

    target
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tristandunn-jekyll-0.3.0 lib/jekyll/core_ext.rb