vinsol/spree_admin_roles_and_access

View on GitHub
app/controllers/spree/admin/permission_sets_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Spree
  module Admin
    class PermissionSetsController < ResourceController
      before_action :load_permissions, only: [:edit, :new, :create, :update]

      def index
        if params[:q]
          params[:q][:s] = params[:q][:s] || 'updated_at desc'
        else
          params[:q] = {}
          params[:q][:s] = "updated_at desc"
        end
        @search = Spree::PermissionSet.ransack(params[:q])
        @permission_sets = @search.result(distinct: true)
      end

      private def permitted_resource_params
        params.require(:permission_set).permit(:name, :description, :display_permission, permission_ids: [])
      end

      private def load_permissions
        @permissions = Spree::Permission.visible.all
      end
    end
  end
end