Module: EncodedToken::Encoder::Utf8Decoder

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

Overview

EncodedToken::Encode::Utf8Decoder

This module represents the decoder used by EncodedToken::Encryptor
to decode UTF-8 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 UTF-8 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.



39
40
41
42
# File 'lib/encoded_token/encoder/utf8_decoder.rb', line 39

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