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
.adapter ⇒ Object
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
|