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.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs