Sha256: e24cf29884609ca854b3d102b0910bd02901b29e4141cee76a32b824142346b6

Contents?: true

Size: 648 Bytes

Versions: 8

Compression:

Stored size: 648 Bytes

Contents

# frozen_string_literal: true

module Lite
  module Uxid

    class Configuration

      attr_accessor :encoding_chars, :encoding_length, :encoding_salt

      def initialize
        @encoding_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
        @encoding_length = 26
        @encoding_salt = 1_369_136
      end

    end

    class << self

      attr_writer :configuration

      def configuration
        @configuration ||= Configuration.new
      end

      def configure
        yield(configuration)
      end

      def reset_configuration!
        @configuration = Configuration.new
      end

    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lite-uxid-1.1.3 lib/lite/uxid/configuration.rb
lite-uxid-1.1.2 lib/lite/uxid/configuration.rb
lite-uxid-1.1.1 lib/lite/uxid/configuration.rb
lite-uxid-1.1.0 lib/lite/uxid/configuration.rb
lite-uxid-1.0.8 lib/lite/uxid/configuration.rb
lite-uxid-1.0.7 lib/lite/uxid/configuration.rb
lite-uxid-1.0.6 lib/lite/uxid/configuration.rb
lite-uxid-1.0.5 lib/lite/uxid/configuration.rb