1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 05:09:38 +02:00
Maybe/app/controllers/concerns/authentication.rb

33 lines
499 B
Ruby
Raw Normal View History

module Authentication
extend ActiveSupport::Concern
included do
helper_method :user_signed_in?
end
private
def authenticate_user!
2024-02-05 10:36:46 +11:00
if user = User.find_by(id: session[:user_id])
Current.user = user
else
redirect_to new_session_url
end
end
def user_signed_in?
2024-02-05 10:36:46 +11:00
Current.user.present?
end
def login(user)
Current.user = user
reset_session
session[:user_id] = user.id
end
def logout
Current.user = nil
reset_session
end
end