ハイフンとアンダースコアの使い分け

ネーミングの時のハイフンとアンダースコアの使い分けが、自分の中で曖昧なところがあったのでメモ。

言語やフレームワークによって色々あるかもしれませんが、以下、Ruby(gem)の場合です。

Eric Hodel氏の推奨するネーミングルール

RubyGemsの作者、Eric Hodel氏は自身のブログで次のように推奨しています。

more »

RubyでTemplate Methodパターン

Template Methodパターンは、アルゴリズムに多態性を持たせたい場合に有効。

Rubyは抽象メソッドをサポートしていないので、Reportクラスのoutput_lineメソッドでは例外を投げるようにしている。

more »