oop/attr/writer.rb

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

class Person
  attr_writer :name, :age
  attr_reader :name, :age

  def initialize
    @name = "Unknown"
    @age = 0
  end
end

p = Person.new
puts p.name
puts p.age
p.name = "Bob"
p.age = 25
puts p.name
puts p.age

Output:

Unknown
0
Bob
25