ハイフン(ダッシュ)とアンダースコア、どちらを使ってますか?
スラッシュは階層構造になるので別格として。
$ bundle gem foo-bar_baz
とやると、
lib/foo/bar_baz.rb
module Foo
module BarBaz
# Your code goes here...
end
end
が生成される。
- ハイフンはmoduleの階層として扱われる
- アンダースコアはmodule名の単語境界として扱われる
https://twitter.com/kvnsmth/status/409026393755090945
ダッシュ派しかいない。
新しいリンクをページに追加する、という作業をする時をイメージすると、
- ハイフンつなぎは「~の」「~な」を表す言葉の後につける
- new-link
- アンダースコアつなぎは「~をする」を表す言葉の後につける
- add_link
という感じに付けると、どちらも違和感無い気がする。
- ブランチ名が成果物ベースで表現したものならハイフン
- ブランチ名が作業内容ベースで表現したものならアンダースコア
- ブランチを切って行う作業の目標は成果物ベースの方が多いかも
- コードきれいにするのは作業内容ベースかな
使い分けよう(作業目標の性質が見えそう)。