Questi sono metodi Ruby che generano automaticamente metodi getter e/o setter per variabili di istanza — eliminando il codice ripetitivo. Poiché le variabili di istanza (@name) sono private e non direttamente accessibili dall'esterno, hai bisogno di metodi accessor per leggerle/scriverle, e attr_* le genera in modo conciso.
Il problema che risolvono
()
= name
()
= value
