Rubyでクラスメソッドをインスタンスメソッドから呼び出すには、次のようにします。
- クラス名.クラスメソッド名
- self.class.クラスメソッド名
- (他にもあるのかな?)
例
次のようなクラスがあったとします。
class Hoge def self.AAA end def BBB end end
インスタンスメソッドのBBB
からクラスメソッドのAAA
を呼び出すには、次のようにします。
def BBB Hoge.AAA self.class.AAA end
所感
self.class
の方がメンテナンス性がよさそうかも。