class JSON::JWK::Set
Public Class Methods
new(*jwks)
click to toggle source
# File lib/json/jwk/set.rb, line 6 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
Public Instance Methods
[](kid)
click to toggle source
# File lib/json/jwk/set.rb, line 22 def [](kid) detect do |jwk| jwk[:kid] && jwk[:kid] == kid end end
as_json(options = {})
click to toggle source
# File lib/json/jwk/set.rb, line 28 def as_json(options = {}) # NOTE: Array.new wrapper is requied to avoid CircularReferenceError {keys: Array.new(self)} end
content_type()
click to toggle source
# File lib/json/jwk/set.rb, line 18 def content_type 'application/jwk-set+json' end