Средства доступа к атрибутам Ruby: изучение attr_reader, attr_writer и attr_accessor

В Ruby средства доступа к атрибутам — это методы, обеспечивающие доступ к переменным экземпляра объекта. Они позволяют вам читать и записывать значения переменных экземпляра вне объекта. В Ruby существует три типа средств доступа к атрибутам: attr_reader, attr_writerи attr_accessor.

  1. attr_reader: создается метод получения для получения значения переменной экземпляра.
    Пример:

    class Person
    attr_reader :name
    def initialize(name)
    @name = name
    end
    end
    person = Person.new("John")
    puts person.name
    # Output: John
  2. attr_writer: создается метод установки для присвоения значения переменной экземпляра.
    Пример:

    class Person
    attr_writer :name
    def initialize
    @name = ""
    end
    end
    person = Person.new
    person.name = "John"
    puts person.name
    # Output: John
  3. attr_accessor: создается метод получения и установки для переменной экземпляра.
    Пример:

    class Person
    attr_accessor :name
    def initialize(name)
    @name = name
    end
    end
    person = Person.new("John")
    puts person.name
    # Output: John
    person.name = "Jane"
    puts person.name
    # Output: Jane