Class: Decidim::Plans::RejectAccessToPlan
- Inherits:
-
RespondToAccessRequest
- Object
- Rectify::Command
- RespondToAccessRequest
- Decidim::Plans::RejectAccessToPlan
- Defined in:
- app/commands/decidim/plans/reject_access_to_plan.rb
Overview
A command with all the business logic to reject a user request to contribute to a plan.
Instance Method Summary collapse
- #authors_event ⇒ Object
- #authors_event_class ⇒ Object
-
#call ⇒ Object
Executes the command.
- #recipients ⇒ Object
- #requester_event ⇒ Object
- #requester_event_class ⇒ Object
Methods inherited from RespondToAccessRequest
#initialize, #notify_plan_authors, #notify_plan_requester
Constructor Details
This class inherits a constructor from Decidim::Plans::RespondToAccessRequest
Instance Method Details
#authors_event ⇒ Object
29 30 31 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 29 def "decidim.events.plans.plan_access_rejected" end |
#authors_event_class ⇒ Object
33 34 35 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 33 def Decidim::Plans::PlanAccessRejectedEvent end |
#call ⇒ Object
Executes the command. Broadcasts these events:
-
:ok when everything is valid.
-
:invalid if it wasn’t valid and we couldn’t proceed.
Returns nothing.
14 15 16 17 18 19 20 21 22 23 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 14 def call return broadcast(:invalid) if @form.invalid? return broadcast(:invalid) if @current_user.nil? @plan.requesters.delete @requester_user notify_plan_requester broadcast(:ok, @requester_user) end |
#recipients ⇒ Object
25 26 27 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 25 def recipients @plan. end |
#requester_event ⇒ Object
37 38 39 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 37 def requester_event "decidim.events.plans.plan_access_requester_rejected" end |
#requester_event_class ⇒ Object
41 42 43 |
# File 'app/commands/decidim/plans/reject_access_to_plan.rb', line 41 def requester_event_class Decidim::Plans::PlanAccessRequesterRejectedEvent end |