Rubyの attr_accessorメソッドに関するメモ


attr_accessorメソッドとは

ゲッター、セッターを簡単に定義できるメソッドである。

定義の仕方 (例

sample.rb
class Dog
  attr_accessor :name, :type, :age
end

これは、sample2.rbで記述した定義と同様に評価される。

sample2.rb
class Dog
  def name
    @name
  end

  def name=(name)
    @name = name
  end

  def type
   @type
  end

  def type=(type)
    @type = type
  end

  def age
    @age
  end

  def age=(age)
    @age = age
  end
end

まとめ

attr_accessorメソッドを使うのと使わないとでは
これだけの行数の削減ができるので積極的に使おう。