Sha256: cd4278aa23578012d62a275d98200d77a394f135001b799ed630b0fc315b10c7
Contents?: true
Size: 383 Bytes
Versions: 102
Compression:
Stored size: 383 Bytes
Contents
module Spree class GenerateToken def call(model_class = Spree::Order) loop do token = "#{random_token}#{unique_ending}" break token unless model_class.exists?(token: token) end end private def random_token SecureRandom.urlsafe_base64(nil, false) end def unique_ending (Time.now.to_f * 1000).to_i end end end
Version data entries
102 entries across 102 versions & 1 rubygems