Identifying the attributes of an object dynamically

Hello

I have an object ‘details’ which comprises of many attributes like

name
address.city
address.state
department.name

For a given object of ‘details’, I am trying to obtain the values of
some attributes from a given list (“name”,"department.name "), say from
the config. I tried iterating over the list and access the object’s
attrib using instance_variable_get, but ended up with the error

([“name”] is not a symbol)

Is there something incorrect that I am trying to do ?

~Shankar.

On 7 Jul 2008, at 12:29, Shankar N. wrote:

For a given object of ‘details’, I am trying to obtain the values of
some attributes from a given list (“name”,"department.name "), say
from
the config. I tried iterating over the list and access the object’s
attrib using instance_variable_get, but ended up with the error

Assuming you are talking about an ActiveRecord object, database
attributes are not instance variables. attributes surprisingly enough
contains all the attributes.

Fred

Frederick C. wrote:

Assuming you are talking about an ActiveRecord object, database
attributes are not instance variables. attributes surprisingly enough
contains all the attributes.

Fred

Ah! yes… thanks for pointing that out, Fred. But is there something
like ‘attributes_get’ that I should be using to get the values of the
attribute in my case ?

~Shankar.

Ah! yes… thanks for pointing that out, Fred. But is there something
like ‘attributes_get’ that I should be using to get the values of the
attribute in my case ?

~Shankar.

Aww… was really a very dumb question to ask… :frowning:

object.attributes[<attr_name>] would obviously give the value…

Thanks for the help, Fred. Appreciate it !!

~Shankar.