1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-19 13:19:39 +02:00
Maybe/app/controllers/application_controller.rb

41 lines
828 B
Ruby
Raw Normal View History

2024-02-02 09:05:04 -06:00
class ApplicationController < ActionController::Base
# Only allow modern browsers supporting webp images, web push, badges, import maps, CSS nesting, and CSS :has.
allow_browser versions: :modern
private
def authenticate_user!
redirect_to new_session_path unless user_signed_in?
end
def current_user
Current.user || authenticate_user_from_session
end
helper_method :current_user
def current_family
current_user.family
end
helper_method :current_family
2024-02-02 09:05:04 -06:00
def authenticate_user_from_session
User.find_by(id: session[:user_id])
end
def user_signed_in?
current_user.present?
end
helper_method :user_signed_in?
def login(user)
Current.user = user
reset_session
session[:user_id] = user.id
end
def logout
Current.user = nil
reset_session
end
end