Sha256: d8c8a31624a0e1bb9049bf2f048e09a868bc85f7b78aff32d23f36b79858c678

Contents?: true

Size: 254 Bytes

Versions: 8

Compression:

Stored size: 254 Bytes

Contents

class Hash
  def deep_copy
    Marshal.load Marshal.dump self
  end

  def deep_merge(other)
    merge(other) do |key, oldval, newval|
      if oldval.is_a? Hash then
        oldval.deep_merge(newval)
      else
        newval
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 lib/sequenceserver/refinements.rb
sequenceserver-3.1.2 lib/sequenceserver/refinements.rb
sequenceserver-3.1.1 lib/sequenceserver/refinements.rb
sequenceserver-3.1.0 lib/sequenceserver/refinements.rb
sequenceserver-3.0.1 lib/sequenceserver/refinements.rb
sequenceserver-3.0 lib/sequenceserver/refinements.rb
sequenceserver-2.2.0 lib/sequenceserver/refinements.rb
sequenceserver-2.1.0 lib/sequenceserver/refinements.rb