Class: CommandTower::Workflows::Me::Pushover::ShowWorkflow
- Inherits:
-
ApplicationWorkflow
- Object
- ApplicationWorkflow
- CommandTower::Workflows::Me::Pushover::ShowWorkflow
- Defined in:
- app/workflows/command_tower/workflows/me/pushover/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
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(current_user:, auth_context: nil) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/workflows/command_tower/workflows/me/pushover/show_workflow.rb', line 10 def call(current_user:, auth_context: nil) unless CommandTower::Services::Me::PushoverProductGate.enabled? return failure(**WorkflowSupport.capability_failure) end result = CommandTower::Services::Account::Pushover::Show.call(user: current_user) unless result.success? error = result.errors.first return failure( errors: result.errors, http_status: CommandTower::Workflows::Me::ErrorMapping.http_status_for(error) ) end success( payload: WorkflowSupport.serialize_view(result.data[:safe_view]), http_status: :ok, response_effects: WorkflowSupport.expire_header_effects(auth_context) ) end |