class ApplicationController

Public Instance Methods

current_user() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 6
def current_user
  @current_user ||= User.find_by(session_token: session[:session_token])
end
logged_in?() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 20
def logged_in?
  !!current_user
end
login!(user) click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 10
def login!(user)
  @current_user = user
  session[:session_token] = user.reset_session_token!
end
logout!() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 15
def logout!
  current_user.reset_session_token!
  session[:session_token] = nil
end

Private Instance Methods

require_logged_in() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 26
def require_logged_in
  unless logged_in?
    redirect_to new_session_url
  end
end
require_logged_out() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 32
def require_logged_out
  if logged_in?
    # redirect to a root of your choosing if users are in a place that should
    # not be accessible when logged in
  end
end
user_params() click to toggle source
# File lib/templates/html_controllers/application_controller.rb, line 39
def user_params
  params.require(:user).permit(:username, :password, :email)    
end