Sha256: 322cfe6c2b347c0262069fdd83201305a6118768e59871f6fafbf8e1cb9a5454

Contents?: true

Size: 476 Bytes

Versions: 19

Compression:

Stored size: 476 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

19 entries across 19 versions & 10 rubygems

Version Path
PerfectlyNormal-jekyll-0.5.1 lib/jekyll/core_ext.rb
codeslinger-jekyll-0.5.0 lib/jekyll/core_ext.rb
codeslinger-jekyll-0.5.1 lib/jekyll/core_ext.rb
henrik-jekyll-0.5.0 lib/jekyll/core_ext.rb
henrik-jekyll-0.5.1 lib/jekyll/core_ext.rb
jroes-jekyll-0.5.1 lib/jekyll/core_ext.rb
jroes-jekyll-0.5.2 lib/jekyll/core_ext.rb
jroes-jekyll-0.5.3 lib/jekyll/core_ext.rb
jroes-jekyll-0.5.4 lib/jekyll/core_ext.rb
matflores-jekyll-0.5.0 lib/jekyll/core_ext.rb
mojombo-jekyll-0.5.0 lib/jekyll/core_ext.rb
mojombo-jekyll-0.5.1 lib/jekyll/core_ext.rb
qrush-jekyll-0.5.0 lib/jekyll/core_ext.rb
qrush-jekyll-0.5.1 lib/jekyll/core_ext.rb
sixones-jekyll-0.5.0 lib/jekyll/core_ext.rb
sixones-jekyll-0.5.1 lib/jekyll/core_ext.rb
tkmr-jekyll-0.5.1 lib/jekyll/core_ext.rb
tkmr-jekyll-0.5.2 lib/jekyll/core_ext.rb
jekyll-0.5.1 lib/jekyll/core_ext.rb