Sha256: 16a20078b4c95be43bec8d52ead7badf010298c3c020e6f0df17111959389dd0

Contents?: true

Size: 813 Bytes

Versions: 15

Compression:

Stored size: 813 Bytes

Contents

# frozen_string_literal: true

class Admin::BaseController < BaseController
  rescue_from CanCan::AccessDenied do |exception|
    redirect_to admin_dashboard_path, alert: exception.message
  end

  cattr_accessor :look_for_migrations
  @@look_for_migrations = true
  layout "administration"

  before_action :login_required, except: [:login, :signup]

  private

  def destroy_a(klass_to_destroy)
    @record = klass_to_destroy.find(params[:id])
    if @record.respond_to?(:access_by?) && !@record.access_by?(current_user)
      flash[:error] = I18n.t("admin.base.not_allowed")
      return(redirect_to action: "index")
    end
    @record.destroy
    flash[:notice] = I18n.t("admin.base.successfully_deleted",
                            name: controller_name.humanize)
    redirect_to action: "index"
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
HornsAndHooves-publify_core-10.5.0 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.4.0 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.3.0 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.2.0 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.1.1 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.1.0 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.0.3 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.0.2 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.0.1 app/controllers/admin/base_controller.rb
HornsAndHooves-publify_core-10.0.0 app/controllers/admin/base_controller.rb
publify_core-9.2.4 app/controllers/admin/base_controller.rb
publify_core-9.2.3 app/controllers/admin/base_controller.rb
publify_core-9.2.2 app/controllers/admin/base_controller.rb
publify_core-9.2.1 app/controllers/admin/base_controller.rb
publify_core-9.2.0 app/controllers/admin/base_controller.rb