Sha256: 6f30c4f12501b129dc4ea2227740989976d36e63cbf51dd2023892208e115af3
Contents?: true
Size: 1.54 KB
Versions: 1
Compression:
Stored size: 1.54 KB
Contents
module Qcore module Authentication def qcore_authentication send :include, InstanceMethods send :extend, ClassMethods protect_from_forgery # See ActionController::RequestForgeryProtection for details helper_method :current_user_session, :current_user filter_parameter_logging :password, :password_confirmation end module ClassMethods end module InstanceMethods private def record_not_found render :template => 'pages/404', :status => 404 end 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" redirect_to new_user_session_url return false end end def require_no_user if current_user store_location flash[:notice] = "You must be logged out to access this page" redirect_to root_url return false end end def store_location session[:return_to] = request.request_uri end def redirect_back_or_default(default) redirect_to(session[:return_to] || default) session[:return_to] = nil end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
qcore-1.2.0 | lib/qcore/authentication.rb |