Class: CommandTower::Identity::PhoneVerification::SmsTransport::Adapters::LogAdapter

Inherits:
Object
  • Object
show all
Defined in:
app/services/command_tower/identity/phone_verification/sms_transport/adapters/log_adapter.rb

Overview

Logs masked destination only — never OTP body in production logs.

Instance Method Summary collapse

Instance Method Details

#deliver(to:, body:) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'app/services/command_tower/identity/phone_verification/sms_transport/adapters/log_adapter.rb', line 10

def deliver(to:, body:)
  Rails.logger.info(
    {
      event: "phone_verification_sms_log_adapter",
      to_masked: mask_phone(to),
      body_length: body.to_s.length
    }.to_json
  )
  SmsTransport::Result.new(success?: true, error_code: nil, error_message: nil)
end