Class: Decidim::Verifications::RevokeAllAuthorizations
- Inherits:
-
Command
- Object
- Command
- Decidim::Verifications::RevokeAllAuthorizations
- Defined in:
- app/commands/decidim/verifications/revoke_all_authorizations.rb
Overview
A command to revoke authorizations
Instance Method Summary collapse
-
#call ⇒ Object
Executes the command.
-
#initialize(organization, current_user) ⇒ RevokeAllAuthorizations
constructor
Public: Initializes the command.
Constructor Details
#initialize(organization, current_user) ⇒ RevokeAllAuthorizations
Public: Initializes the command.
organization - Organization object. current_user - The current user.
11 12 13 14 |
# File 'app/commands/decidim/verifications/revoke_all_authorizations.rb', line 11 def initialize(organization, current_user) @organization = organization @current_user = current_user end |
Instance Method Details
#call ⇒ Object
Executes the command. Broadcasts these events:
-
:ok when everything is valid.
-
:invalid if the handler was not valid and we could not proceed.
Returns nothing.
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/commands/decidim/verifications/revoke_all_authorizations.rb', line 22 def call return broadcast(:invalid) unless @organization auths = Decidim::Verifications::Authorizations.new( organization:, granted: true ).query auths.find_each do |auth| Decidim.traceability.perform_action!( :destroy, auth, current_user ) do auth.destroy end end broadcast(:ok) end |