Skip to content

Instantly share code, notes, and snippets.

@andyl
Created June 17, 2011 22:21
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save andyl/1032492 to your computer and use it in GitHub Desktop.
Save andyl/1032492 to your computer and use it in GitHub Desktop.
class ApplicationController < ActionController::Base
protect_from_forgery
def current_ability
@current_ability ||= Ability.new(current_member)
end
rescue_from CanCan::AccessDenied do |exception|
flash[:alert] = "Access Denied."
redirect_to root_url
end
private
def current_member
@current_member ||= Member.find(session[:member_id]) if session[:member_id]
end
def member_signed_in?
! current_member.nil?
end
helper_method :current_member
helper_method :member_signed_in?
def authenticate_member!
unless member_signed_in?
session[:ref] = request.url
redirect_to login_url, :alert => "You must first log in to access this page"
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment