Module: Lab42::Meta::Hash
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 |