Ruby 条件分岐をシンプルに記述する

Rubocopに教えてもらったこと。

修正前

  def move_to_signIn
    unless user_signed_in?
      redirect_to new_user_session_path
    end
  end

修正後

  def move_to_signIn
    return if user_signed_in?

    redirect_to new_user_session_path
  end

returnを使ってシンプルに。

return 文が実行されると、その時点でメソッドの実行が終了し、その後のコードは実行されません。このため、return 文の後には通常のコードブロックとは区別するために空行を挿入することが一般的です。これにより、メソッドの処理の終了点が明確になり、コードの読みやすさが向上します。

ChatGPT


この記事が気に入ったらサポートをしてみませんか?