app/controllers/sessions_controller.rb
class SessionsController < ApplicationController def new; end Method `create` has a Cognitive Complexity of 10 (exceeds 5 allowed). Consider refactoring. def create user = User.find_by(email: params[:session][:email].downcase) if user && user.authenticate(params[:session][:password]) if user.activated? log_in user params[:session][:remember_me] == '1' ? remember(user) : forget(user) redirect_back_or user else message = 'Account not activated. ' message += 'Check your email for the activation link.' flash[:warning] = message redirect_to root_url end else flash.now[:danger] = 'Invalid email/password combination' render 'new' end end def destroy log_out if logged_in? redirect_to root_url endend