技術と魚

雑感と備忘録

RubocopのCyclomaticComplexityとcase式

RubocopのMetrics/CyclomaticComplexityでメソッドがcase式だけで構成されている場合はcaseをカウントしないようにしてくれたら嬉しいなあ。

というのも、

def ..
  case type
  when 'AAA'
  :
  when 'BBB'
  :
end

の場合、あえてメソッドに分けるとかするのはどうかと思う為。

普通にcaseで切り分けられていれば十分読みやすい。

ASTに対するtraverseを行うメソッドなんかだと一瞬でMax超えてしまうし🤔