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