app/controllers/sessions_controller.rb
# frozen_string_literal: true
class SessionsController < ApplicationController
def new; end
def create
user = User.find_by(email: params[:session][:email].downcase)
if user&.authenticate(params[:session][:password])
session[:user_id] = user.id
flash[:success] = 'You have successfully logged in.'
redirect_to projects_path
else
flash[:danger] = 'Login information is wrong.'
redirect_to login_path
end
end
def destroy
session[:user_id] = nil
flash[:success] = 'You have successfully logged out.'
redirect_to root_path
end
end