class Hash

********** Copyright 2016 Viacom, Inc. Apache 2.0 **********

Public Instance Methods

deep_dup() click to toggle source
# File lib/roku_builder/hash.rb, line 13
def deep_dup
  Marshal.load(Marshal.dump(self))
end
deep_merge(second) click to toggle source
# File lib/roku_builder/hash.rb, line 7
def deep_merge(second)
  self.merge(second, &deep_merger)
end
deep_merge!(second) click to toggle source
# File lib/roku_builder/hash.rb, line 10
def deep_merge!(second)
  self.merge!(second, &deep_merger)
end
deep_merger() click to toggle source
# File lib/roku_builder/hash.rb, line 4
def deep_merger
  merger = proc { |_key, v1, v2| Hash === v1 && Hash === v2 ? v1.merge(v2, &merger) : v2  }
end