`Metrics/AbcSize` のデフォルト値

Metrics/AbcSize はデフォルトが厳しいので、緩めると良いかもという見解のはなし。

RuboCop のデフォルト値は 15 となっている。

Metrics/AbcSize:
  # The ABC size is a calculated magnitude, so this number can be an Integer or
  # a Float.
  Max: 15

https://github.com/rubocop-hq/rubocop/blob/v0.58.1/config/default.yml#L1547-L1550

これはなかなかきびしく OnkCop では 24 となっている。

# 30 まではギリギリ許せる範囲だったけど
# リリースごとに 3 ずつぐらい下げていきます。20 まで下げたい。
Metrics/AbcSize:
  Max: 24

https://github.com/onk/onkcop/blob/v0.53.0.0/config/rubocop.yml#L105-L108

AbcSize 15 の世界はなかなか厳しく、RuboCop 自体が RuboCop で引っかかって RuboCop では .rubocop_todo.yml で Metrics/AbcSize の値が 18 になっている🤔

# Offense count: 88
Metrics/AbcSize:
  Max: 18

https://github.com/rubocop-hq/rubocop/blob/v0.58.1/.rubocop_todo.yml#L9-L11

デフォルトを変更するのは大きな変更のため説得を考える必要があるが、AbcSize のデフォルト値を緩めるための説得要因のひとつとして挙げられると思うので、どこかのタイミングで提案を行うかもしれない。

2018-07-13 追記 以前にいちど pocke さんが提案してクローズになっていたのだった。

github.com