インスタンスメソッド
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
など、そのクラスのインスタンスが返す時に使う