Ruby attr_accessor со значением по умолчанию: руководство по установке значений по умолчанию для атрибутов

Чтобы определить атрибут со значением по умолчанию с помощью attr_accessorв Ruby, вы можете установить начальное значение в конструкторе класса или в самом определении атрибута. Вот пример:

class MyClass
  attr_accessor :my_attribute

  def initialize
    @my_attribute = "default value"
  end
end
obj = MyClass.new
puts obj.my_attribute  # Output: default value
obj.my_attribute = "new value"
puts obj.my_attribute  # Output: new value

В приведенном выше коде мы определяем класс MyClassс атрибутом my_attribute, используя attr_accessor. Метод attr_accessorавтоматически создает методы получения и установки для атрибута. Мы устанавливаем значение по умолчанию для my_attributeв методе конструктора initialize.