On Tue, Mar 9, 2010 at 8:31 PM, Glenn Ritz <glenn_ritz / yahoo.com> wrote:
> Hi,
>
> I would like to take a nested hash that looks like this:
>
> {"a"=>{"b"=>{"c"=>1}, "b2"=>{"c2"=>2}}}
>
> and turn it into an array of 2 element arrays like this:
>
> [["a: b2: c2: ", 2], ["a: b: c: ", 1]]
>

My method:

hash = {"a"=>{"b"=>{"c"=>1}, "b2"=>{"c2"=>2}}}
array = []

hash.keys.each do |k1|
    hash[k1].keys.each do |k2|
        hash[k1][k2].keys.each do |k3|
             array << ["#{k1}: #{k2}: #{k3}:",hash[k1][k2][k3]]
        end
    end
end