tusbasaのブログ

業務や勉強中に調べたことを自分用にメモするブログ

【ruby】インスタンスメソッド

あるクラスからインスタンスを作成して、クラス内でselfの付かないメソッドを定義するとインスタンスメソッドになる。 このメソッドの中ではそのインスタンスが持つ属性(テーブルのカラム)を引数で渡さなくても使うことができる。

class Car
  attr_accessor :tire, engine
  
  def speed
    tire*engine
  end
end

car = Car.new(tire: 3, engine: 5)
car.speed
=> 15