それを継承する任意のクラスのスーパークラスとして使用される Ruby オブジェクトを作成しています。このクラスには、いくつかの明確に定義されたメソッドと、多くの小さなユーティリティ メソッドがあり、メイン メソッドからいくつかの作業を除外しています。これらのメソッドをサブクラスから見えないようにして、名前の競合が発生しないようにしたいと考えています。この状況のベストプラクティスは何ですか?
編集:「見えない」とは、名前の競合や呼び出しが誤って発生しないことを意味します。クラスのメンバーを狙う卑劣な方法が常に存在することはわかっています。