Class: Contracts::VerifierOptions

Inherits:
Object
  • Object
show all
Defined in:
lib/custom_contracts.rb

Class Method Summary collapse

Class Method Details

.to_sObject



77
78
79
# File 'lib/custom_contracts.rb', line 77

def self.to_s
  'A Hash of token verifier options'
end

.valid?(val) ⇒ Boolean

Returns:

  • (Boolean)


62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/custom_contracts.rb', line 62

def self.valid?(val)
  C::KeywordArgs[
    key: C::Optional[C::Key],
    alg: C::Optional[C::Algorithm],
    iat: C::Optional[C::Int],
    nbf: C::Optional[C::Int],
    exp: C::Optional[C::Int],
    iss: C::Optional[String],
    jti: C::Optional[String],
    aud: C::Optional[C::Or[String, C::ArrayOf[String], Symbol, C::ArrayOf[Symbol]]],
    sub: C::Optional[String],
    leeway_seconds: C::Optional[C::Int]
  ].valid?(val)
end