Удалить родительский ключ в хеш, если в дочернем элементе нет значения

у меня есть хэш, который выглядит

parent:{
 child:{}
}

Как удалить parent ключ, если child пуст?

1 ответ

Используйте метод Hash#delete_if.

hash.delete_if { |k,v| k == :parent && v[:child].empty? }

licensed under cc by-sa 3.0 with attribution.