module Outpost::Controller::Authentication

Public Instance Methods

current_user() click to toggle source

Public: The currently logged-in user.

Returns Outpost.user_class instance.

# File lib/outpost/controller/authentication.rb, line 14
def current_user
  begin
    @current_user ||= Outpost.user_class
      .where(can_login: true).find(session[:user_id])
  rescue ActiveRecord::RecordNotFound
    session[:user_id]   = nil
    @current_user       = nil
  end
end
require_login() click to toggle source

Private: Callback to require login.

Returns nothing.

# File lib/outpost/controller/authentication.rb, line 27
def require_login
  if !current_user
    session[:return_to] = request.fullpath
    redirect_to outpost.login_path and return false
  end
end