Dessa är Ruby-metoder som automatiskt genererar getter- och/eller setter-metoder för instansvariabler — vilket eliminerar boilerplate-kod. Eftersom instansvariabler (@name) är privata och inte direkt åtkomliga från utsidan, behöver du accessor-metoder för att läsa/skriva dem, och attr_* genererar dessa på ett koncist sätt.
Problemet de löser
()
= name
()
= value
