Module: EncodedToken::Encoder::LegacyDecoder

Extended by:
EncodedToken::ErrorMessages, Utils
Defined in:
lib/encoded_token/encoder/legacy_decoder.rb

Overview

EncodedToken::Encode::LegacyDecoder

This module represents a decoder used by EncodedToken::Encryptor
to decode legacy tokens.

Constant Summary

Constants included from EncodedToken::ErrorMessages

EncodedToken::ErrorMessages::CIPHER_ERRORS, EncodedToken::ErrorMessages::CONFIG_ERRORS, EncodedToken::ErrorMessages::ENCODED_TOKEN_ERRORS, EncodedToken::ErrorMessages::ENCODER_ERRORS, EncodedToken::ErrorMessages::ENCRYPTOR_ERRORS, EncodedToken::ErrorMessages::ERROR_MESSAGES, EncodedToken::ErrorMessages::V1_ENCODER_ERRORS

Class Method Summary collapse

Class Method Details

.decode(token) ⇒ String?

Decodes the given legacy token.

Parameters:

  • token (String)

    the token to decode.

Returns:

  • (String, nil)

    the decoded value, or nil if unsuccessful.

Raises:

  • (ArgumentError)

    if the token is invalid.



38
39
40
41
# File 'lib/encoded_token/encoder/legacy_decoder.rb', line 38

def decode(token)
  assert_valid_token!(token)
  parse_token(token)
end