クラスとオブジェクト
アクセサ
attr_reader、attr_writer、attr_accessor はインスタンス変数へのゲッター・セッターを 自動生成するマクロです。手書きのコードを大幅に削減できます。
3種類のアクセサ
attr_reader読み取り専用ゲッターを生成(@変数 を返すメソッド)attr_writer書き込み専用セッターを生成(@変数= メソッド)attr_accessor読み取り・書き込み両方を生成(attr_reader + attr_writer)Rubyエディタ
アクセサの内部動作
attr_accessor :name は以下と同等のコードを自動生成します。 カスタムバリデーションが必要な場合は手書きします。
Rubyエディタ