あまブログ

ドキドキ......ドキドキ2択クイ〜〜〜〜〜〜〜ズ!!

【RuboCopエラー】Use a guard clause instead of wrapping the code inside a conditional expression.

バージョン情報

  • rubocop 1.34.1
  • Ruby 3.1.2

エラー内容

Use a guard clause instead of wrapping the code inside a conditional expression.

→例外処理の条件分岐のネストが深くなるのを防ぐためにGuard Clause(ガード節)を使いましょう。

エラー対処

# これを
def image_check
  unless avatar.image?
    errors.add(:avatar, 'エラーメッセージ')
  end
end

# こうする
def image_check
  return if avatar.image?

  errors.add(:avatar, 'エラーメッセージ')
end

【参考】