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