TechLadies/home-web

View on GitHub
app/controllers/application_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApplicationController < ActionController::Base

  # Prevent CSRF attacks by raising an exception.
  # For APIs, you may want to use :null_session instead.
  protect_from_forgery with: :exception

  before_filter :set_paper_trail_whodunnit, :require_login
  after_action :logout_deactivated_users

  protected

  def require_admin_authorization
    unless current_user.is_admin?
      flash[:alert] = "Access Denied. Kindly request access from Admin"
      redirect_to cases_path
    end
  end

  def logout_deactivated_users
    if current_user && current_user.inactive?
      flash[:alert] = "Your account has been deactivated."
      logout and redirect_to new_session_path
    end
  end

end