Module: Lab42::Meta::Hash

Extended by:
Hash
Included in:
Hash
Defined in:
lib/lab42/core/meta/hash.rb

Instance Method Summary collapse

Instance Method Details

#hash_replace_rec(orig, keys, valblock, limits) ⇒ Object



4
5
6
7
8
# File 'lib/lab42/core/meta/hash.rb', line 4

def hash_replace_rec orig, keys, valblock, limits
  return unlimited_hash_replace_rec orig, keys, valblock unless limits
  limits = ::Hash[ *keys.zip( [limits] * keys.size ).flatten ] unless ::Hash === limits
  limited_hash_replace_rec orig, keys, valblock, limits
end