method

rehash

v1_8_7_72 - Show latest stable - Class: Hash
rehash()
public

Rebuilds the hash based on the current hash values for each key. If values of key objects have changed since they were inserted, this method will reindex hsh. If Hash#rehash is called while an iterator is traversing the hash, an IndexError will be raised in the iterator.

   a = [ "a", "b" ]
   c = [ "c", "d" ]
   h = { a => 100, c => 300 }
   h[a]       #=> 100
   a[0] = "z"
   h[a]       #=> nil
   h.rehash   #=> {["z", "b"]=>100, ["c", "d"]=>300}
   h[a]       #=> 100