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
}}
-- 
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
Try:
build.each do |pu|
  eval(bu).each do |files|
    ...
  end
end
On Fri, Oct 15, 2010 at 11:48 PM, casper
<vikadik-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> 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
>
> }}
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org<rubyonrails-talk%2Bunsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>
-- 
Erol M. Fornoles
http://erolfornoles.posterous.com
http://github.com/Erol
http://twitter.com/erolfornoles
http://ph.linkedin.com/in/erolfornoles
-- 
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.
On Oct 15, 4:48 pm, casper <vika...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> 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> 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 > > > > }}-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.