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