
Untitled
By: a guest on
May 8th, 2012 | syntax:
None | size: 1.47 KB | hits: 8 | expires: Never
class ApplicationController < ActionController::Base
after_filter :discard_flash_if_xhr
before_filter :require_user
helper :all # include all helpers, all the time
protect_from_forgery # See ActionController::RequestForgeryProtection for details
# Scrub sensitive parameters from your log
#filter_parameter_logging :password
#before_filter :require_user
helper_method :current_user_session, :current_user, :current_company
private
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)
if session.include?('user_credentials_id')
@current_user = User.find(session['user_credentials_id'])
else
@current_user = @current_user_session && @current_user_session.user
end
end
def current_company
return @current_user.company if defined?(@current_user)
@current_company = current_user.company
end
def require_user
unless current_user
store_location
redirect_to root_path
return false
end
end
def require_no_user
if current_user
store_location
redirect_to root_path
return false
end
end
def store_location
session[:return_to] = request.request_uri
end
protected
def discard_flash_if_xhr
flash.discard if request.xhr?
end
end