calling hashes from another hash

I am trying to get this going where i have this build array and then I
have an array of hashes named after the items in the build. Depending
upon what is in the array, I want to read the arrays of hashes. I
wrote
this simple script, but does not work. Any solns
build = [ "log " ,
          "top" ]

log = [

     { 'where' => '/home/des/blocks/where.rb'},
     { 'when' => '/home/des/blocks/when.rb'},
     { 'bank' => '/home/des/blocks/bank.rb'}
]
top = [

     { 'where' => '/home/top/blocks/where.rb'},
     { 'when' => '/home/top/blocks/when.rb'},
     { 'bank' => '/home/top/blocks/bank.rb'}
]

build.each{ |bu|
    puts bu
    bu.each{ |files|
      puts files

}}

Try:

build.each do |pu|
eval(bu).each do |files|

end
end

I am trying to get this going where i have this build array and then I
have an array of hashes named after the items in the build. Depending
upon what is in the array, I want to read the arrays of hashes. I
wrote
this simple script, but does not work. Any solns
build = [ "log " ,
"top" ]

So you want to iterate over the build array and then do something with
the local variable named by the items in that array. There's not
really a nice way of doing that - I would reorganise your data (eg why
have two local variables log and top rather than a hash with keys log
and top ?

Fred