module DoubleAuthEngine::ApplicationControllerMixin::InstanceMethods
Protected Instance Methods
current_user()
click to toggle source
# File lib/double_auth_engine/controllers/application_controller_mixin.rb, line 18 def current_user return @current_user if defined?(@current_user) @current_user = current_user_session && current_user_session.record end
current_user_session()
click to toggle source
# File lib/double_auth_engine/controllers/application_controller_mixin.rb, line 13 def current_user_session return @current_user_session if defined?(@current_user_session) @current_user_session = UserSession.find end
redirect_back_or_default(default)
click to toggle source
# File lib/double_auth_engine/controllers/application_controller_mixin.rb, line 36 def redirect_back_or_default(default) redirect_to(session[:return_to] || default) session[:return_to] = nil end
require_user()
click to toggle source
# File lib/double_auth_engine/controllers/application_controller_mixin.rb, line 23 def require_user unless current_user store_location flash[:notice] = "You must be logged in to access this page" unless request.fullpath == root_path redirect_to login_url false end end
store_location()
click to toggle source
# File lib/double_auth_engine/controllers/application_controller_mixin.rb, line 32 def store_location session[:return_to] = request.fullpath end