Creating instance variables while looping over a hash

I"m reading in a YAML file using the yaml library in Ruby. My YAML looks something like this:

config:      value1: Something here      value2: Something else

As I loop from the YAML like:

config["config"].each { |key, value| }

How could I set the key as an instance variable with the value of the value of the key... resulting in:

@value1 = "Something here" @value2 = "Something else"

Any thoughts?

config["config"].each {|key,value| instance_variable_set("@#{key}", value)};

you'll probably want to remove spaces and convert odd chars in the key to make sure it follows instance variable naming guidelines.

Adam

Thank you so much Adam.

Tim