class Tanker::CTanker::CVerificationMethod

Constants

TYPE_EMAIL
TYPE_OIDC_ID_TOKEN
TYPE_PASSPHRASE
TYPE_PHONE_NUMBER
TYPE_VERIFICATION_KEY

Public Instance Methods

to_verification_method() click to toggle source
# File lib/tanker/c_tanker/c_verification_method.rb, line 20
def to_verification_method
  case self[:type]
  when TYPE_EMAIL
    EmailVerificationMethod.new(self[:value].read_string.force_encoding(Encoding::UTF_8))
  when TYPE_PASSPHRASE
    PassphraseVerificationMethod.new
  when TYPE_VERIFICATION_KEY
    VerificationKeyVerificationMethod.new
  when TYPE_OIDC_ID_TOKEN
    OIDCIDTokenVerificationMethod.new
  when TYPE_PHONE_NUMBER
    PhoneNumberVerificationMethod.new(self[:value].read_string.force_encoding(Encoding::UTF_8))
  else
    raise "Unknown VerificationMethod type #{self[:type]}!"
  end
end