Check whether a getter is an attribute or an association
Sometimes you might want to know if an attribute is an associated object or a simple string, integer etc. You can use the 
  reflect_on_association
  
    Show archive.org snapshot
  
 method for that.
if Person.reflect_on_association(:address)
  Person.address.attributes # do something
else
  Person.address # do something else
end