Dynamically read object's attributes

I want to read the values of instance variables in an object, but I
don’t know how to reach them. I think the code should be something
like:

def read_stuff
s = “Class: #{self.class}:\n”
s += “Instance variables:\n”
self.instance_variables.each do
|var|
s += “#{var}: #{SOMETHING}\n”
end
s += “\n”
end

But I don’t know what to replace SOMETHING with. Anyone know?

Mark P. wrote:

I want to read the values of instance variables in an object, but I
don’t know how to reach them. I think the code should be something
like:

def read_stuff
s = “Class: #{self.class}:\n”
s += “Instance variables:\n”
self.instance_variables.each do
|var|
s += “#{var}: #{SOMETHING}\n”
end
s += “\n”
end

But I don’t know what to replace SOMETHING with. Anyone know?

Object#instance_variable_get

Alle venerdì 21 settembre 2007, Mark P. ha scritto:

            s += "#{var}: #{SOMETHING}\n"
    end
    s += "\n"

end

But I don’t know what to replace SOMETHING with. Anyone know?

instance_variable_get var

Stefano

Thanks to both of you.

Mark

Stefano C. wrote:

Alle venerdì 21 settembre 2007, Mark P. ha scritto:

            s += "#{var}: #{SOMETHING}\n"
    end
    s += "\n"

end

But I don’t know what to replace SOMETHING with. Anyone know?

instance_variable_get var

Stefano

On 9/21/07, Mark P. [email protected] wrote:

    end
    s += "\n"

end

But I don’t know what to replace SOMETHING with. Anyone know?

instance_variable_get(var)

You might want to read rdoc for Object and Module for more similar
interesting methods.