18 lines
548 B
Ruby
18 lines
548 B
Ruby
module Employees
|
|
class ApplicationController < ::ApplicationController
|
|
before_action :setup_employee!
|
|
load_and_authorize_resource
|
|
def setup_employee!
|
|
authenticate_employee!
|
|
@current_ability = Employees::Ability.new( current_employee )
|
|
run_after_authentication_hooks!
|
|
end
|
|
rescue_from CanCan::AccessDenied do |exception|
|
|
respond_to do |format|
|
|
format.html { redirect_to root_path, alert: 'Action forbidden'}
|
|
format.json { render json: {}, status: :forbidden }
|
|
end
|
|
end
|
|
end
|
|
end
|