Про метод attr_writer

В мові програмування Ruby метод attr_writer використовується для автоматичного створення методу запису (setter) для змінної екземпляра класу. Це допомагає скоротити кількість коду, необхідного для створення таких методів.

Наприклад, якщо у вас є клас, і ви хочете мати можливість змінювати значення певної змінної, ви можете скористатися attr_writer. Припустимо, у вас є клас Person і ви хочете мати можливість змінювати ім’я людини:

class Person
  attr_writer :name

  def initialize(name)
    @name = name
  end
end

У цьому випадку attr_writer :name автоматично створить метод name= для зміни значення ім’я (setter). Тепер ви можете встановлювати нове ім’я об’єкта класу Person за допомогою цього методу:

person = Person.new("John")
person.name = "Jane"

Це робить код більш зручним і читабельним, адже вам не потрібно створювати setter-методи вручну для кожної змінної екземпляра.