From: Sean Hussey Date: 2006-03-25T06:20:29+09:00 Subject: Basic YAML help - collection of objects with attributes Hi everyone, I'm trying to output a YAML file that will list users and some of their LDAP attributes. For instance (non-YAML): uid: seanhussey dn: uid=seanhussey,dc=company,dc=com anotherattr: 39392:12341 The last attr is formatted like that, with the colon, in case that's important. What I'd like to do is write this out to a file and then be able to read it back in such that I can iterate over every user and work on the data. My first pass at this gave me this format: seanhussey: dn: uid=seanhussey,dc=company,dc=com anotherattr: 39392:12341 Etc, for every user. Although I write a hash to the file, when it all comes out, it's a bunch of arrays. Trying to access pieces of data by their name doesn't work. users = YAML.load_file("users.yaml") users.each { |user| puts user[0] user[1].each { |a| puts a[0] puts a[1] } } This gets me: seanhussey anotherattr 39392:12341 dn uid=seanhussey,dc=company,dc=com How do I get to user[:uid], user[:anotherattr] and user[:dn] ? Thank you! Sean