Module: CommandTower::Identity::PhoneVerification::SmsTransport

Defined in:
app/services/command_tower/identity/phone_verification/sms_transport.rb,
app/services/command_tower/identity/phone_verification/sms_transport/adapters/log_adapter.rb,
app/services/command_tower/identity/phone_verification/sms_transport/adapters/fake_adapter.rb,
app/services/command_tower/identity/phone_verification/sms_transport/adapters/twilio_adapter.rb

Overview

Vendor-agnostic SMS delivery for phone OTP. Identity depends on this interface only.

Defined Under Namespace

Modules: Adapters Classes: Result

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.adapterObject



13
14
15
# File 'app/services/command_tower/identity/phone_verification/sms_transport.rb', line 13

def adapter
  @adapter ||= build_adapter
end

Class Method Details

.deliver(to:, body:) ⇒ Object



21
22
23
# File 'app/services/command_tower/identity/phone_verification/sms_transport.rb', line 21

def deliver(to:, body:)
  adapter.deliver(to: to, body: body)
end

.reset_adapter!Object



17
18
19
# File 'app/services/command_tower/identity/phone_verification/sms_transport.rb', line 17

def reset_adapter!
  @adapter = nil
end