Class: Users::ResetIncomingEmailTokenService
- Inherits:
 - 
      BaseService
      
        
- Object
 - BaseService
 - Users::ResetIncomingEmailTokenService
 
 
- Defined in:
 - app/services/users/reset_incoming_email_token_service.rb
 
Constant Summary
Constants inherited from BaseService
BaseService::UnauthorizedError
Instance Attribute Summary
Attributes inherited from BaseService
#current_user, #params, #project
Instance Method Summary collapse
- #execute! ⇒ Object
 - 
  
    
      #initialize(current_user:, user:)  ⇒ ResetIncomingEmailTokenService 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of ResetIncomingEmailTokenService.
 
Methods included from BaseServiceUtility
#deny_visibility_level, #event_service, #log_error, #log_info, #notification_service, #system_hook_service, #todo_service, #visibility_level
Methods included from Gitlab::Allowable
Constructor Details
#initialize(current_user:, user:) ⇒ ResetIncomingEmailTokenService
Returns a new instance of ResetIncomingEmailTokenService.
      5 6 7 8  | 
    
      # File 'app/services/users/reset_incoming_email_token_service.rb', line 5 def initialize(current_user:, user:) @current_user = current_user @user = user end  | 
  
Instance Method Details
#execute! ⇒ Object
      10 11 12 13 14 15 16  | 
    
      # File 'app/services/users/reset_incoming_email_token_service.rb', line 10 def execute! return ServiceResponse.error(message: s_('Not permitted to reset user feed token')) unless reset_permitted? Users::UpdateService.new(current_user, user: user).execute!(&:reset_incoming_email_token!) ServiceResponse.success(message: 'Incoming mail token was successfully reset') end  |