São métodos Ruby que geram automaticamente métodos getter e/ou setter para variáveis de instância — eliminando boilerplate. Como variáveis de instância (@name) são privadas e não diretamente acessíveis de fora, você precisa de métodos acessadores para ler/escrever nelas, e attr_* gera estes de forma concisa.
O problema que resolvem
()
= name
()
= value
