このマニュアルは既にメンテナンスが終了したバージョンの Ruby を対象としています。 最新版のマニュアルへ

Ruby 1.9.3 リファレンスマニュアル

instance method Module#attr

attr(name, assignable = false) -> nil[permalink][rdoc]

インスタンス変数読み取りのためのインスタンスメソッド name を定義します。

このメソッドで定義されるアクセスメソッドの定義は次の通りです。

def name
  @name
end

省略可能な第 2 引数 assignable が指定されその値が真である場合には、属性の書き込み用メソッド name= も同時に定義されます。その定義は次の通りです。

def name=(val)
  @name = val
end
[PARAM] name:
String または Symbol で指定します。
[PARAM] assignable:
true を指定するとインスタンス変数書き込み用のインスタンスメソッドも定義します。