Phlip wrote:

> Ruboids:
> 
> I have some dirt-simple YAML, and I need to traverse the object model
> returned by YAML.parse().
> 
> So if the top-level object is a Map (corresponding naturally to a native
> Hash), how do I get the keys and values?
> 
> Try this:
> 
>     map.children_with_index.each do |kid, key|
>             p kid
>             p key
>           end
> 
> The 'key's come out healthy Scalars, but the 'kid's are always nil!
> Permutations involving map[key] and map.at(key) also return nil, because
> that's what
> 
> Oh why can't I get non-nil kids from my map?? (Without using
> map.value[key] to go down to the Hash - because I don't want to!)

The problem might lie in your code, or your YAML database. The parts that
are not in your message.

-- 
Paul Lutus
http://www.arachnoid.com