Class: Import::SourceUsers::AcceptReassignmentService
- Inherits:
-
BaseService
- Object
- BaseService
- Import::SourceUsers::AcceptReassignmentService
- Defined in:
- app/services/import/source_users/accept_reassignment_service.rb
Instance Method Summary collapse
- #execute ⇒ Object
-
#initialize(import_source_user, current_user:, reassignment_token:) ⇒ AcceptReassignmentService
constructor
A new instance of AcceptReassignmentService.
Constructor Details
#initialize(import_source_user, current_user:, reassignment_token:) ⇒ AcceptReassignmentService
Returns a new instance of AcceptReassignmentService.
6 7 8 9 10 |
# File 'app/services/import/source_users/accept_reassignment_service.rb', line 6 def initialize(import_source_user, current_user:, reassignment_token:) @import_source_user = import_source_user @current_user = current_user @reassignment_token = reassignment_token end |
Instance Method Details
#execute ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/services/import/source_users/accept_reassignment_service.rb', line 12 def execute = false accept_successful = false import_source_user.with_lock do next = true unless current_user_matches_reassign_to_user? && reassignment_token_is_valid? accept_successful = import_source_user.accept end return if if accept_successful Import::ReassignPlaceholderUserRecordsWorker.perform_async(import_source_user.id) ServiceResponse.success(payload: import_source_user) else ServiceResponse.error(payload: import_source_user, message: import_source_user.errors.) end end |