class JWT::JWK::KeyBase

Attributes

kid_generator[R]

Public Class Methods

inherited(klass) click to toggle source
Calls superclass method
# File lib/jwt/jwk/key_base.rb, line 6
def self.inherited(klass)
  super
  ::JWT::JWK.classes << klass
end
new(options) click to toggle source
# File lib/jwt/jwk/key_base.rb, line 11
def initialize(options)
  options ||= {}

  if options.is_a?(String) # For backwards compatibility when kid was a String
    options = { kid: options }
  end

  @kid           = options[:kid]
  @kid_generator = options[:kid_generator] || ::JWT.configuration.jwk.kid_generator
end

Public Instance Methods

kid() click to toggle source
# File lib/jwt/jwk/key_base.rb, line 22
def kid
  @kid ||= generate_kid
end

Private Instance Methods

generate_kid() click to toggle source
# File lib/jwt/jwk/key_base.rb, line 30
def generate_kid
  kid_generator.new(self).generate
end