root04/designax — pull request #84 by adorechic (2014-12-14 12:41:12+00:00)
Title: Add rubocop

# Overview
rubocopを導入します。

# rubocopとは
静的コード解析をして、いけてないところを見つけてくれます。
http://qiita.com/yaotti/items/4f69a145a22f9c8f8333

```
cd designax
rubocop
```

で全体実行します。どういったルールを適用するかの設定は.rubocop.ymlにあります。
フルでやると大量にひっかかるのですが、いったん無視する設定にしてあるのが .rubocop_todo.yml です。
ここの設定を消すとひっかかるようになるので、コードを修正して対応する感じです。

いくつか対応していますが、結構多いのでいったんマージしてみんな手があいたときとかにちょっとずつやりましょう。

# pre-commit
git-hookでコミット前にチェックできるようにします。いろいろ便利そうなのでpre-commitを導入しています。
http://qiita.com/ryoff/items/9ab8958b2570bde3ab4d

READMEにも書いてますが、
```
bundle install
rbenv rehash
pre-commit install
```

すれば、次回コミットから反映されるはず。

# 目的と今後
ルールガチガチにするつもりはないのですが、あまりRuby触ってない人が多いので、学習の手助けにもなるかと思ってます。レビュー時に毎回nits指摘しなくてもよいし。
todoの中のルール全部はチェックしてませんが、普通にdisableでよいような厳しすぎるルールとかもあるので、その場合は普通にdisableルールとして.rubocop.ymlに移していく感じでいきましょう。

@root04/owners please review.