В Ruby средства доступа к атрибутам — это методы, обеспечивающие доступ к переменным экземпляра объекта. Они позволяют вам читать и записывать значения переменных экземпляра вне объекта. В Ruby существует три типа средств доступа к атрибутам: attr_reader, attr_writerи attr_accessor.
-
attr_reader: создается метод получения для получения значения переменной экземпляра.
Пример:class Person attr_reader :name def initialize(name) @name = name end end person = Person.new("John") puts person.name # Output: John -
attr_writer: создается метод установки для присвоения значения переменной экземпляра.
Пример:class Person attr_writer :name def initialize @name = "" end end person = Person.new person.name = "John" puts person.name # Output: John -
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