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