class TwoFactorDevices::Gateway
base gateway for code sending
Public Class Methods
send_otp(device, code)
click to toggle source
# File lib/two_factor_devices/gateway.rb, line 4 def self.send_otp(device, code) TwoFactorDevices.gateway(DEVICE_TYPES.key(device.class.to_s))&.constantize&.send_otp(code, device.value) rescue TwoFactorDevices::EmailOtpError, TwoFactorDevices::PhoneOtpError => e raise e rescue StandardError => e raise TwoFactorDevices::SendOtpError, e end