Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/sequenceserver/refinements.rb

Instance Method Summary collapse

Instance Method Details

#deep_copyObject



2
3
4
# File 'lib/sequenceserver/refinements.rb', line 2

def deep_copy
  Marshal.load Marshal.dump self
end

#deep_merge(other) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'lib/sequenceserver/refinements.rb', line 6

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