Method: JWT::JWK::HMAC#initialize

Defined in:
lib/jwt/jwk/hmac.rb

#initialize(key, params = nil, options = {}) ⇒ HMAC

Returns a new instance of HMAC.



13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jwt/jwk/hmac.rb', line 13

def initialize(key, params = nil, options = {})
  params ||= {}

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

  key_params = extract_key_params(key)

  params = params.transform_keys(&:to_sym)
  check_jwk(key_params, params)

  super(options, key_params.merge(params))
end