Мне нужен кусок кода Ruby для объединения массива содержимого, такого как:
[{:dim_location=>[{:dim_city=>:dim_state}]},
:dim_marital_status,
{:dim_location=>[:dim_zip, :dim_business]}]
в:
[{:dim_location => [:dim_business, {:dim_city=>:dim_state}, :dim_zip]},
:dim_marital_status]
Он должен поддерживать произвольный уровень глубины, хотяглубина редко превышает 8 уровней.