[Ruby] class method, instance method

インスタンスメソッド

class Foo
  def bar
    p "foobar"
  end
end

インスタンス生成後に使える

Foo.bar
# => NoMethodError: undefined method `bar' for Foo:Class

foo = Foo.new
foo.bar
# => "foobar"

クラスメソッド

class Hoge
  def self.fuga
    p "hogefuga"
  end
end

インスタンス化せずに呼べる

Hoge.fuga
# => "hogefuga"

find, find_by, where など、そのクラスのインスタンスが返す時に使う