TL;DR private_constant というのを使えば定数のスコープを private にできるらしいのでそれを使う。 恥ずかしながら今まで知らなかった。 Ruby でも静的型検査したい と思ってる人が世の中にどれくらいいるかわからないけど、そういうライブラリが出てきたり(僕は sorbet を使ってみている)、Ruby 3 からは静的型が使えるだのなんだのっていう情報も飛び交っったりしていて、ダックタイピングを前提にコードの設計を考えないといけなかった今までとは若干趣が変わってきたかもしれないなぁと思っている。 ただ不満なのは、静的に型付けしてくれてもすべての型がグローバルだとどこを疎結合にしたいとかどこは凝集度が高いと考えいているかっていうのをコードレベルで表現できないし、最悪いろいろなものをバイパスされてしまう 1 ので、Java で言うところの pckage-private