ruby-hash
¿Cómo eliminar una clave de Hash y obtener el hash restante en Ruby/Rails?
Para añadir un nuevo par al Hash lo hago:
{:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, : ... devuelto sea el hash restante, por lo que podría hacer cosas como:
foo(my_hash.reject! { |k| k == my_key })
En una línea.