Class: Decidim::RejectGroupInvitation
- Defined in:
 - app/commands/decidim/reject_group_invitation.rb
 
Overview
A command with all the business logic to reject an invitation to belong to a group.
Instance Method Summary collapse
- 
  
    
      #call  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Executes the command.
 - 
  
    
      #initialize(user_group, user)  ⇒ RejectGroupInvitation 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
Public: Initializes the command.
 
Methods inherited from Command
call, #evaluate, #method_missing, #respond_to_missing?, #transaction, #with_events
Constructor Details
#initialize(user_group, user) ⇒ RejectGroupInvitation
Public: Initializes the command.
user_group - the UserGroup where the user has been invited user - the User that has been invited
      11 12 13 14  | 
    
      # File 'app/commands/decidim/reject_group_invitation.rb', line 11 def initialize(user_group, user) @user_group = user_group @user = user end  | 
  
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Decidim::Command
Instance Method Details
#call ⇒ Object
Executes the command. Broadcasts these events:
- 
:ok when everything is valid.
 - 
:invalid if we could not proceed.
 
Returns nothing.
      22 23 24 25 26 27 28  | 
    
      # File 'app/commands/decidim/reject_group_invitation.rb', line 22 def call return broadcast(:invalid) if membership.blank? reject_invitation broadcast(:ok) end  |