Class: CommandTower::Workflows::Me::ShowWorkflow

Inherits:
ApplicationWorkflow show all
Defined in:
app/workflows/command_tower/workflows/me/show_workflow.rb

Constant Summary

Constants inherited from ApplicationWorkflow

ApplicationWorkflow::ALLOWED_RETRY_STRATEGIES, ApplicationWorkflow::InvalidTransactionResult, ApplicationWorkflow::TransactionFailure

Instance Method Summary collapse

Methods inherited from ApplicationWorkflow

call, call_from_job, continuation_max_attempts, declared_retry_strategy, mark_impersonation_activity!, retry_strategy, validate_retry_strategy!

Methods included from Impersonation::ActivityDeclaration

included

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 Transactional

#fail_transaction!, #transaction

Instance Method Details

#call(current_user:, auth_context: nil) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/workflows/command_tower/workflows/me/show_workflow.rb', line 9

def call(current_user:, auth_context: nil)
  capabilities = CommandTower::Services::Me::Capabilities.project(current_user)
  payload = CommandTower::Serializers::Me::AccountSerializer.serialize(
    current_user,
    capabilities: capabilities
  )

  success(
    payload: payload,
    http_status: :ok,
    response_effects: expire_header_effects(auth_context)
  )
end