Class: CommandTower::Messaging::Execution::Adapters::Sms::LogAdapter

Inherits:
Object
  • Object
show all
Defined in:
app/services/command_tower/messaging/execution/adapters/sms/log_adapter.rb

Overview

Dev-only log adapter. Does not mark platform_configured.

Instance Method Summary collapse

Instance Method Details

#call(request:) ⇒ Object

Raises:

  • (ArgumentError)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/services/command_tower/messaging/execution/adapters/sms/log_adapter.rb', line 10

def call(request:)
  raise ArgumentError, "request must be an AdapterRequest" unless request.is_a?(AdapterRequest)

  Rails.logger.info(
    {
      component: "command_tower.messaging",
      event: "messaging.sms.log_adapter",
      channel_delivery_id: request.channel_delivery_id,
      attempt_id: request.attempt_id,
      channel_key: request.channel_key,
    }.to_json,
  )

  AdapterResult.build(
    outcome: :success,
    normalized_provider_status: "logged",
    provider_message_id: "log-#{request.attempt_id}",
  )
end