Class: CommandTower::Services::Admin::Users::Show

Inherits:
CommandTower::Services::ApplicationService show all
Defined in:
app/services/command_tower/services/admin/users.rb

Constant Summary

Constants inherited from CommandTower::ServiceBase

CommandTower::ServiceBase::ON_ARGUMENT_VALIDATION

Instance Method Summary collapse

Methods inherited from CommandTower::Services::ApplicationService

call, inherited

Methods included from Transactional

#fail_transaction!, #transaction

Methods inherited from CommandTower::ServiceBase

#command_tower_lifecycle, inherited, #internal_validate, #service_lifecycle_error_codes, #service_lifecycle_log_level, #validate!

Methods included from Logging::LifecycleDeclaration

included

Methods included from Execution::ContextAccess

#audit, #execution_context, #log_debug, #log_error, #log_info, #log_warn, #publish_event

Methods included from ArgumentValidation

included

Methods included from CommandTower::ServiceLogging

included

Instance Method Details

#callObject



50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'app/services/command_tower/services/admin/users.rb', line 50

def call
  relation = ::User.not_deleted.where(id:)
  relation = CommandTower::AdminScope::ApplyUsersNarrowing.call(
    relation:,
    scope_context:,
    principal: principal || scope_context_principal
  )
  user = relation.first
  if user.nil?
    return context.fail!(application_error: CommandTower::Errors::NotFoundError.new)
  end

  context.user = user
end