Class: Decidim::Initiatives::Admin::CommitteeRequestsController

Inherits:
ApplicationController
  • Object
show all
Includes:
InitiativeAdmin
Defined in:
app/controllers/decidim/initiatives/admin/committee_requests_controller.rb

Overview

Controller in charge of managing committee membership

Instance Method Summary collapse

Methods included from InitiativeSlug

#id_from_slug, #slug_from_id

Methods inherited from ApplicationController

#permission_class_chain, #permissions_context

Instance Method Details

#approveObject

GET /initiatives/:initiative_id/committee_requests/:id/approve



16
17
18
19
20
21
# File 'app/controllers/decidim/initiatives/admin/committee_requests_controller.rb', line 16

def approve
  enforce_permission_to :approve, :initiative_committee_member, request: membership_request
  membership_request.accepted!

  redirect_to initiative_committee_requests_path(membership_request.initiative)
end

#indexObject

GET /admin/initiatives/:initiative_id/committee_requests



11
12
13
# File 'app/controllers/decidim/initiatives/admin/committee_requests_controller.rb', line 11

def index
  enforce_permission_to :index, :initiative_committee_member
end

#revokeObject

DELETE /initiatives/:initiative_id/committee_requests/:id/revoke



24
25
26
27
28
# File 'app/controllers/decidim/initiatives/admin/committee_requests_controller.rb', line 24

def revoke
  enforce_permission_to :revoke, :initiative_committee_member, request: membership_request
  membership_request.rejected!
  redirect_to initiative_committee_requests_path(membership_request.initiative)
end