Class: Decidim::Admin::FeaturePermissionsController

Inherits:
ApplicationController show all
Includes:
Concerns::ParticipatoryProcessAdmin
Defined in:
app/controllers/decidim/admin/feature_permissions_controller.rb

Overview

Controller that allows managing feature permissions.

Instance Method Summary collapse

Methods inherited from ApplicationController

#current_ability_klass, #user_not_authorized_path

Instance Method Details

#editObject



13
14
15
16
17
18
# File 'app/controllers/decidim/admin/feature_permissions_controller.rb', line 13

def edit
  authorize! :update, feature
  @permissions_form = PermissionsForm.new(
    permissions: permission_forms
  )
end

#updateObject



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'app/controllers/decidim/admin/feature_permissions_controller.rb', line 20

def update
  authorize! :update, feature
  @permissions_form = PermissionsForm.from_params(params)

  UpdateFeaturePermissions.call(@permissions_form, feature) do
    on(:ok) do
      flash[:notice] = t("feature_permissions.update.success", scope: "decidim.admin")
      redirect_to participatory_process_features_path(current_participatory_process)
    end

    on(:invalid) do
      render action: :edit
    end
  end
end