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