Class: Auth0RS256JWTVerifier::JWK::X5C

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/auth0_rs256_jwt_verifier/jwk.rb

Defined Under Namespace

Classes: Certificate

Instance Method Summary collapse

Constructor Details

#initialize(certificates) ⇒ X5C

Returns a new instance of X5C.



105
106
107
108
109
110
111
112
# File 'lib/auth0_rs256_jwt_verifier/jwk.rb', line 105

def initialize(certificates)
  if certificates.nil?
    @certificates = nil
  else
    raise ParseError unless certificates.is_a?(Array)
    @certificates = certificates.map { |certificate| Certificate.new(certificate) }
  end
end

Instance Method Details

#eachObject



122
123
124
125
# File 'lib/auth0_rs256_jwt_verifier/jwk.rb', line 122

def each
  return unless present?
  @certificates.each { |cert| yield cert }
end

#inspectObject



114
115
116
# File 'lib/auth0_rs256_jwt_verifier/jwk.rb', line 114

def inspect
  "X5C(\n#{@certificates.map { |c| "\t#{c}" }.join(",\n")}\n\t)"
end

#present?Boolean

Returns:

  • (Boolean)


118
119
120
# File 'lib/auth0_rs256_jwt_verifier/jwk.rb', line 118

def present?
  !@certificates.nil?
end