instance method Module#attr_accessor

attr_accessor(*name) -> [Symbol][permalink][rdoc][edit]

インスタンス変数 name に対する読み取りメソッドと書き込みメソッドの両方を定義します。



class User
  attr_accessor :name # => [:name, :name=]
  # 複数の名前を渡すこともできる
  attr_accessor :id, :age # => [:id, :id=, :age, :age=]
end

このメソッドで定義されるメソッドの定義は以下の通りです。

def name
  @name
end
def name=(val)
  @name = val
end
[PARAM] name:
String または Symbol を 1 つ以上指定します。
[RETURN]
定義されたメソッド名を Symbol の配列で返します。