module JWT::JWA::SigningAlgorithm
Base functionality for signing algorithms
Attributes
Public Class Methods
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 15 def self.included(klass) klass.extend(ClassMethods) klass.include(JWT::JWA::Compat) end
Public Instance Methods
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 26 def header(*) { 'alg' => alg } end
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 42 def raise_sign_error!(message) raise(EncodeError.new(message).tap { |e| e.set_backtrace(caller(1)) }) end
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 38 def raise_verify_error!(message) raise(DecodeError.new(message).tap { |e| e.set_backtrace(caller(1)) }) end
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 30 def sign(*) raise_sign_error!('Algorithm implementation is missing the sign method') end
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 22 def valid_alg?(alg_to_check) alg&.casecmp(alg_to_check)&.zero? == true end
Source
# File lib/jwt/jwa/signing_algorithm.rb, line 34 def verify(*) raise_verify_error!('Algorithm implementation is missing the verify method') end