Attr_accessor - estudando Ruby
Em Ruby, attr_accessor é um método que ajuda a criar getters e setters para as instâncias de uma classe de forma mais concisa. Ele é frequentemente usado para definir propriedades de instância em classes.
Ao usar attr_accessor, você pode economizar o trabalho de escrever manualmente métodos para obter e definir o valor de uma variável de instância. Aqui está um exemplo simples:
class Pessoa
attr_accessor :nome, :idade
def initialize(nome, idade)
@nome = nome
@idade = idade
end
end
No exemplo acima, attr_accessor :nome, :idade cria automaticamente os métodos nome e nome= para acessar e modificar a variável de instância @nome, e os métodos idade e idade= para acessar e modificar a variável de instância @idade.
Então, você pode fazer algo como:
pessoa = Pessoa.new("João", 25)
puts pessoa.nome # Saída: João
puts pessoa.idade # Saída: 25
pessoa.nome = "Maria"
pessoa.idade = 30
puts pessoa.nome # Saída: Maria
puts pessoa.idade # Saída: 30
Isso torna o código mais legível e evita a necessidade de escrever métodos simples de acesso e modificação manualmente.
(Estudo de Ruby usando ChatGpt junto das aulas da Tenille Martins)