Sha256: c19187d75de770f609486e9aad32c0a4d1717bcdc974cc8dddff792c04e22019
Contents?: true
Size: 1.11 KB
Versions: 4
Compression:
Stored size: 1.11 KB
Contents
module DoubleAuthEngine module ApplicationControllerMixin def self.included(base) base.class_eval do before_filter :require_user helper_method :current_user_session, :current_user end base.send :include, InstanceMethods end module InstanceMethods protected 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 && current_user_session.record end 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 def store_location session[:return_to] = request.fullpath end def redirect_back_or_default(default) redirect_to(session[:return_to] || default) session[:return_to] = nil end end end end
Version data entries
4 entries across 4 versions & 1 rubygems