Me gustaría reemplazar cada uno value
en un hash con value.some_method
.
Por ejemplo, para un hash simple dado:
{"a" => "b", "c" => "d"}`
cada valor debe ser .upcase
d, por lo que se ve así:
{"a" => "B", "c" => "D"}
Lo intenté #collect
y #map
siempre 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{ ... }