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