2024-08-07 14:43:33 +00:00
|
|
|
class ApplicationController < ActionController::Base
|
2024-08-08 09:19:44 +00:00
|
|
|
helper_method :current_user, :logged_in?
|
|
|
|
|
|
|
|
def current_user
|
|
|
|
@current_user ||= User.find_by(id: session[:user_id]) if session[:user_id]
|
|
|
|
end
|
|
|
|
|
|
|
|
def logged_in?
|
|
|
|
!current_user.nil?
|
|
|
|
end
|
|
|
|
|
|
|
|
def require_user
|
|
|
|
unless logged_in?
|
|
|
|
flash[:alert] = "You must be logged in first. Please visit <a href=\"/signup\">the signup page</a> to create an account."
|
|
|
|
redirect_to login_path
|
|
|
|
end
|
|
|
|
end
|
2024-08-07 14:43:33 +00:00
|
|
|
end
|