Sha256: 9fce7c27697eb0d40a70ebc9ac2a2f511ddf7b5d96616bc57d8980747d23ade1
Contents?: true
Size: 360 Bytes
Versions: 17
Compression:
Stored size: 360 Bytes
Contents
module TokenUtil def self.create_token(size) return size.times.map { rand(16).to_s(16) }.join end def self.create_unique_token(klass, column, size) begin token = self.create_token(size) end while klass.exists?(column => token) return token end def self.create_token_regexp(size) return /\A[0-9a-f]{#{size}}\z/ end end
Version data entries
17 entries across 17 versions & 2 rubygems