🔖

Rubocopを怒られたエラー(Lint/DuplicateBranch)

2021/02/17に公開

Lint/DuplicateBranch

def 時給(社員名 )
  case 社員名 
  when 目黒
    1_500
  when 五反田
    1_200
  when 大崎
    1_400
  when 品川
    1_600
  when 田町
    1_200
  when 浜松
    1_400
  else
    1_000
  end

もともとこういうコードだったとして、こう直すよう求められる

def 時給(社員名 )
  case 社員名 
  when 目黒
    1_500
  when 五反田, 田町
    1_200
  when 大崎, 浜松
    1_400
  when 品川
    1_600
  else
    1_000
  end

bodyのところに書く内容が同じならまとめろと、そういうことらしい。
上記の順序に意味はある場合だと rubocop:disable を使ったほうがいいかもしれない

Discussion