В мові програмування 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-методи вручну для кожної змінної екземпляра.