2011-07-14 9 views
2

私はそれを継承する任意のクラスのスーパークラスとして使用されるRubyオブジェクトを作成しています。クラスには、いくつかの主要なメソッドからの作業を除外するための、いくつかの小さなユーティリティメソッドとともに、いくつかの明確なメソッドがあります。私はこれらのメソッドをサブクラスからは見えないようにし、命名の競合を引き起こすことはありません。この状況のベストプラクティスは何ですか?Rubyのスーパークラスのユーティリティメソッドを置く場所

編集: "不可視"とは、誤って名前の競合や呼び出しが発生しないことを意味します。私はクラスのメンバーに着くための卑劣な方法が常にあることを理解しています。

答えて

0

彼らはプライベート作り、それらをdef __some_utility_method

に名前を付けるしかし、Rubyで何が今まで本当に

「不可視」ではありません