Class: CommandTower::Workflows::Admin::Users::ListWorkflow
- Inherits:
-
CommandTower::Workflows::ApplicationWorkflow
- Object
- CommandTower::Workflows::ApplicationWorkflow
- CommandTower::Workflows::Admin::Users::ListWorkflow
- Defined in:
- app/workflows/command_tower/workflows/admin/users/list_workflow.rb
Constant Summary
Constants inherited from CommandTower::Workflows::ApplicationWorkflow
CommandTower::Workflows::ApplicationWorkflow::ALLOWED_RETRY_STRATEGIES, CommandTower::Workflows::ApplicationWorkflow::InvalidTransactionResult, CommandTower::Workflows::ApplicationWorkflow::TransactionFailure
Instance Method Summary collapse
Methods inherited from CommandTower::Workflows::ApplicationWorkflow
call, call_from_job, continuation_max_attempts, declared_retry_strategy, mark_impersonation_activity!, retry_strategy, validate_retry_strategy!
Methods included from Impersonation::ActivityDeclaration
Methods included from Logging::LifecycleDeclaration
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(limit:, offset:, search: nil, user:, scope_value: nil) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/workflows/command_tower/workflows/admin/users/list_workflow.rb', line 10 def call(limit:, offset:, search: nil, user:, scope_value: nil) scope_result = resolve_scope(user:, scope_value:) return scope_result if scope_result.is_a?(CommandTower::Workflows::WorkflowResult) listed = CommandTower::Services::Admin::Users::List.call( limit:, offset:, search:, principal: user, scope_context: scope_result ) return result_or_failure(listed) unless listed.success? payload = listed.data[:users].map do |user| CommandTower::Serializers::Admin::Users::UserSerializer.serialize(user) end = CommandTower::Serializers::Admin::Users::PaginationMetaSerializer.serialize( listed.data[:pagination] ) success(payload:, meta:, http_status: :ok) end |