あきくもちゃのブック
mindiaあきくもちゃのブック見出し語

rails-accessor

秋雲茶 · 2012-03-19 更新

>|ruby|
class Hoge
attr_reader :foo
attr_writer :bar
attr_accessor :boo
end
||<

attr_reader は、いわゆるゲッター
attr_readerは、セッター
attr_accessorは、その両方

インスタンス変数のアクセスメソッドを定義している。
インスタンス変数は基本的にプライベート変数として定義される。
その為、通常は外部から値を設定したり参照したりできない。

上記の指定子で、参照可能なもの、書き換え可能なもの、両方できるもの、として暗黙的にアクセスできるようになる。

この場合、 foo は読み取り専用、bar は書き換え専用、boo は読み書き可能、な変数となる。

関連する見出し語