Sha256: ddf7ef54072b043926617c0c0eddbb80b4f4a4326d5a470f0436b8f5788e5329
Contents?: true
Size: 441 Bytes
Versions: 3
Compression:
Stored size: 441 Bytes
Contents
# frozen_string_literal: true module Lite module Uxid class Nanoid < Lite::Uxid::Base class << self def encode klass = new klass.encode end end def encode str = '' len = encoding_length chars = encoding_chars.split(str) while len.positive? str += chars.sample len -= 1 end str end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lite-uxid-1.0.5 | lib/lite/uxid/nanoid.rb |
lite-uxid-1.0.4 | lib/lite/uxid/nanoid.rb |
lite-uxid-1.0.3 | lib/lite/uxid/nanoid.rb |