Module: EncodedToken::Encoder::Utf8Encoder

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

Overview

EncodedToken::Encode::Utf8Encoder

This module represents a encoder used by EncodedToken::Encryptor
to encode 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

.encode(input) ⇒ String

Encodes the given input into a UTF-8 token.

Parameters:

  • input (Integer, String, *.to_s)

    the input to encode.

Returns:

  • (String)

    the encoded UTF-8 token.

Raises:

  • (ArgumentError)

    if the input is invalid.



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

def encode(input)
  assert_valid_input!(input)
  generate_token(input)
end