kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

attr_accessorメソッド

たびたびコードを読んでいると以前調べたけど覚えていないで毎回調べていることがある。これをやめたいので備忘録として書いておきます。

attr_accessorアクセサメソッドで、 setter, getterを定義する。 参照URLにも同じ内容で記述されていますが、自分でまとめる意味でも記載しておきます。

class Hoge
  attr_accessor :name, :age
end

これは下記と同様

class Hoge
  def name
    @name
  end

  def name=(value)
    @name = value
  end

  def age
    @age
  end

  def age=(value)
    @age = value
  end

end

インスタンス変数のgetterとsetterを1行で書き表せる。 単語などの正式な名称などは、core referenceか参考 URLを見てください。

参照URL http://ref.xaio.jp/ruby/classes/module/attr_accessor