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