Sha256: 2bb01e1cd7d5922b2ba5d66dbb85209949803a5f7ef65be9e8a6becfbe514c2a

Contents?: true

Size: 593 Bytes

Versions: 6

Compression:

Stored size: 593 Bytes

Contents

# frozen_string_literal: true

module Admin
  # PermissionsController
  class PermissionsController < AdminController
    before_action :set_role

    def add; end

    def create
      @module = params[:role][:module]
      @action = params[:role][:action]
      if @role.permissions?
        @role.toggle_actions(@module, @action)
      else
        @role.first_permission(@module, @action)
      end
    end

    def show
      @module = params[:module]
      @action = params[:action_name]
    end

    private

    def set_role
      @role = Role.find(params[:role_id])
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
keppler-2.0.7 installer/core/app/controllers/admin/permissions_controller.rb
keppler-2.0.6 installer/core/app/controllers/admin/permissions_controller.rb
keppler-2.0.5 installer/core/app/controllers/admin/permissions_controller.rb
keppler-2.0.4.p1 installer/core/app/controllers/admin/permissions_controller.rb
keppler-2.0.4.pre.p1 installer/core/app/controllers/admin/permissions_controller.rb
keppler-2.0.4 installer/core/app/controllers/admin/permissions_controller.rb