クラスメソッドについて
クラスメソッドの定義を見ていきます。
class Hoge def self.hello puts 'hoge' end end Hoge.hello =>hoge
これは標準的な書き方だと思います。
この時のself
はクラス自身(ここではHoge)を見ています。
class Hoge def Hoge.hello puts 'hoge' end end Hoge.hello =>hoge
Hoge
に対しての特異メソッド
になります。
これが成り立つのならば下も成り立ちます。
class Hoge end def Hoge.hello puts 'hello' end Hoge.hello
クラスメソッドは、クラスオブジェクトに対しての特異メソッド
ということです。