class Tldr::TokenGenerator

Attributes

token[R]

Public Class Methods

decode(token) click to toggle source
# File lib/tldr/token_generator.rb, line 13
def self.decode(token)
  result = Base64.urlsafe_decode64 token
  values = result.split '|'
  {subscriber_id: values[0], email_name: values[1].to_sym} if values.length == 2
end
new(subscriber_id, email_name) click to toggle source
# File lib/tldr/token_generator.rb, line 7
def initialize(subscriber_id, email_name)
  @subscriber_id = subscriber_id
  @email_name = email_name
  generate
end

Private Instance Methods

generate() click to toggle source
# File lib/tldr/token_generator.rb, line 21
def generate
  @token = Base64.urlsafe_encode64 "#{@subscriber_id}|#{@email_name}"
end