sudara/alonetone

View on GitHub
app/controllers/concerns/authentication.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# Implements controller helper methods to deal with authentication.
module Authentication
  def current_user_session
    return @current_user_session if defined?(@current_user_session)

    @current_user_session = UserSession.find
  end

  def current_user
    return @current_user if defined?(@current_user)

    @current_user = current_user_session&.user
  end

  def logged_in?
    !!current_user
  end
end