Me gustaría reemplazar cada uno valueen un hash con value.some_method.
Por ejemplo, para un hash simple dado:
{"a" => "b", "c" => "d"}`
cada valor debe ser .upcased, por lo que se ve así:
{"a" => "B", "c" => "D"}
Lo intenté #collecty #mapsiempre obtengo los arreglos. ¿Hay alguna forma elegante de hacer esto?
ACTUALIZAR
Maldición, lo olvidé: el hash está en una variable de instancia que no debe cambiarse. Necesito un nuevo hash con los valores modificados, pero preferiría no definir esa variable explícitamente y luego recorrer el hash llenándolo. Algo como:
new_hash = hash.magic{ ... }