class Crusade::APNS::UserTokenGenerator

Attributes

user_id[RW]

Public Class Methods

new(user_id) click to toggle source
# File lib/crusade/apns/crypto/user_token_generator.rb, line 6
def initialize(user_id)
  self.user_id = String(user_id)
end

Public Instance Methods

generate() click to toggle source
# File lib/crusade/apns/crypto/user_token_generator.rb, line 10
def generate
  Digest::SHA1.hexdigest("#{salt}--#{user_id}")
end

Private Instance Methods

salt() click to toggle source
# File lib/crusade/apns/crypto/user_token_generator.rb, line 18
def salt
  SecureRandom.hex(16)
end