Setting Method

インスタンス変数と同じ名前の変数の値を設定するメソッドを作りましょう。

インスタンス変数に関するパターンです。
Indirect Variable Accessで使用するアクセサのうち、設定を行うものをSetting Methodといいます。

class Point
  attr_accessor :x, :y

  def initialize(x, y)
    @x = x
    @y = y
  end

end

point = Point.new(10, 5)
point.x = 5 # => 5     

Setting Methodのみを実現したい場合は、attr_writerを使用します。

class Point
  attr_writer :x, :y

  def initialize(x, y)
    @x = x
    @y = y
  end

end

point = Point.new(10, 5)
point.x = 5 # => 5