oop/attr/accessor.rb

tests/_examples/oop/attr/accessor.rb in the metorex repository.

class Person
  attr_accessor :name, :age, :email

  def initialize(name, age, email)
    @name = name
    @age = age
    @email = email
  end
end

p = Person.new("Charlie", 35, "charlie@example.com")
puts p.name
puts p.age
puts p.email
p.name = "Charles"
p.age = 36
p.email = "charles@example.com"
puts p.name
puts p.age
puts p.email

Output:

Charlie
35
charlie@example.com
Charles
36
charles@example.com