Są to metody Ruby, które automatycznie generują metody getter i/lub setter dla zmiennych instancji — eliminując boilerplate. Ponieważ zmienne instancji (@name) są prywatne i niedostępne bezpośrednio z zewnątrz, potrzebujesz metod dostępowych do odczytu/zapisu, a attr_* generuje je zwięźle.
Problem, który rozwiązują
()
= name
()
= value
