pandazx's blog

データ分析など雑多な技術ブログ

rubyのprivateの影響範囲

rubyでクラスメソッドを定義する際に、
手前でprivateメソッドを定義していると、
その後のメソッドも自動的にprivateになる。これに少しハマった。


メソッドの位置を動かしたくない場合は
その後のメソッド定義時にpublicを指定すればOK

例)

private
method1
(省略)
end


public
method2
(省略)
end

参考:
private (Module) - Rubyリファレンス