Sha256: daa5bd0450381f1b64adca9bab3c463c5bd620273b664eda37d6e88bb3bd881e
Contents?: true
Size: 731 Bytes
Versions: 12
Compression:
Stored size: 731 Bytes
Contents
module JSON class JWK class Set < Array class KidNotFound < JWT::Exception; end def initialize(*jwks) jwks = if jwks.first.is_a?(Hash) && (keys = jwks.first.with_indifferent_access[:keys]) keys else jwks end jwks = Array(jwks).flatten.collect do |jwk| JWK.new jwk end replace jwks end def content_type 'application/jwk-set+json' end def [](kid) detect do |jwk| jwk[:kid] && jwk[:kid] == kid end end def as_json(options = {}) # NOTE: Array.new wrapper is requied to avoid CircularReferenceError {keys: Array.new(self)} end end end end
Version data entries
12 entries across 12 versions & 1 rubygems