From 57258e41cb7df94decd825af0cf8ee1dfc7068da Mon Sep 17 00:00:00 2001 From: Tim Rudat Date: Tue, 7 Jul 2020 03:04:57 +0200 Subject: [PATCH] Fix 'already initialized constant JWT Error' Change ruby error class definitions to prevent already initialized warnings during gem usage. Fixes #335. --- lib/jwt/error.rb | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/lib/jwt/error.rb b/lib/jwt/error.rb index 28ee05df..ab573a0e 100644 --- a/lib/jwt/error.rb +++ b/lib/jwt/error.rb @@ -1,20 +1,20 @@ # frozen_string_literal: true module JWT - EncodeError = Class.new(StandardError) - DecodeError = Class.new(StandardError) - RequiredDependencyError = Class.new(StandardError) + class EncodeError < StandardError; end + class DecodeError < StandardError; end + class RequiredDependencyError < StandardError; end - VerificationError = Class.new(DecodeError) - ExpiredSignature = Class.new(DecodeError) - IncorrectAlgorithm = Class.new(DecodeError) - ImmatureSignature = Class.new(DecodeError) - InvalidIssuerError = Class.new(DecodeError) - InvalidIatError = Class.new(DecodeError) - InvalidAudError = Class.new(DecodeError) - InvalidSubError = Class.new(DecodeError) - InvalidJtiError = Class.new(DecodeError) - InvalidPayload = Class.new(DecodeError) + class VerificationError < DecodeError; end + class ExpiredSignature < DecodeError; end + class IncorrectAlgorithm < DecodeError; end + class ImmatureSignature < DecodeError; end + class InvalidIssuerError < DecodeError; end + class InvalidIatError < DecodeError; end + class InvalidAudError < DecodeError; end + class InvalidSubError < DecodeError; end + class InvalidJtiError < DecodeError; end + class InvalidPayload < DecodeError; end - JWKError = Class.new(DecodeError) + class JWKError < DecodeError; end end