Rubyの特異クラスのメソッドの振る舞いのまとめ
特異クラスでprivateを使うと、privateなクラスメソッドにすることができます。
class Foo
class << self
def bar
return 'bar'
end
private
def foo
return 'foo'
end
end
end
Foo.bar #=> 'bar'
Foo.foo #=> エラー
特異クラスでaliasを使うと、クラスメソッドの別名を定義することができます。
class Foo
class << self
def bar
return 'bar'
end
alias foo bar
end
end
Foo.bar #=> 'bar'
Foo.foo #=> 'foo'