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