Module: CommandTower::Messaging::Execution::ReadinessTerminalMapping

Defined in:
app/services/command_tower/messaging/execution/readiness_terminal_mapping.rb

Class Method Summary collapse

Class Method Details

.error_code_for(reason_codes) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'app/services/command_tower/messaging/execution/readiness_terminal_mapping.rb', line 9

def error_code_for(reason_codes)
  codes = Array(reason_codes).map(&:to_s)
  return "recipient_missing" if codes.empty?

  case codes.first
  when RecipientReadiness::ReasonCodes::PLATFORM_DISABLED
    "platform_disabled"
  when RecipientReadiness::ReasonCodes::PLATFORM_UNCONFIGURED
    "adapter_unconfigured"
  when RecipientReadiness::ReasonCodes::IDENTITY_UNVERIFIED
    "recipient_unverified"
  when RecipientReadiness::ReasonCodes::IDENTITY_MISSING,
       RecipientReadiness::ReasonCodes::IDENTITY_UNAVAILABLE
    "recipient_missing"
  when RecipientReadiness::ReasonCodes::ENDPOINT_INVALID
    "invalid_recipient"
  when RecipientReadiness::ReasonCodes::ENDPOINT_MISSING,
       RecipientReadiness::ReasonCodes::ENDPOINT_INACTIVE,
       RecipientReadiness::ReasonCodes::ENDPOINT_UNVERIFIED,
       RecipientReadiness::ReasonCodes::CREDENTIALS_MISSING
    "recipient_missing"
  else
    "recipient_missing"
  end
end