Nämä ovat Ruby-metodeja, jotka automaattisesti luovat getter- ja/tai setter-metodeja instanssimuuttujille — eliminoiden boilerplate-koodin. Koska instanssimuuttujat (@name) ovat yksityisiä ja eivät ole suoraan saavutettavissa ulkopuolelta, tarvitset accessor-metodeja niiden lukemiseen ja kirjoittamiseen, ja attr_* luo nämä ytimekkäästi.
Ongelma, jonka ne ratkaisevat
()
= name
()
= value
