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:

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}",

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



Thank you so much Adam.