class AdminBaseController < ActionController::Base
  before_action :set_raven_context
  before_action :authenticate_user!
  before_action :check_user_status
  before_action :set_current_user

  layout "application"

  private

  def check_user_status
    if !current_user.is_enabled?
      redirect_to "/user_not_enabled"
    end
  end

  def set_current_user
    User.current = current_user
  end

  def set_raven_context
    if Rails.env.production?
      Raven.user_context(id: current_user&.id) # or anything else in session
      Raven.extra_context(params: params.to_unsafe_h, url: request.url)
    end
  end

end
