Sha256: ff239b58d934a6b25acf88aee7d6409c6ca90b4d89ae91932ccceff9b73b18ce

Contents?: true

Size: 429 Bytes

Versions: 4

Compression:

Stored size: 429 Bytes

Contents

module JSON
  class JWK
    class Set < Array
      def initialize(*jwks)
        jwks = Array(jwks).flatten.collect do |jwk|
          JWK.new jwk
        end
        replace jwks
      end

      def content_type
        'application/jwk-set+json'
      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

4 entries across 4 versions & 1 rubygems

Version Path
json-jwt-1.2.3 lib/json/jwk/set.rb
json-jwt-1.2.2 lib/json/jwk/set.rb
json-jwt-1.2.1 lib/json/jwk/set.rb
json-jwt-1.2.0 lib/json/jwk/set.rb