Module: MicroToken

Defined in:
lib/micro_token.rb,
lib/micro_token/version.rb

Constant Summary collapse

SIMILAR_CHARS =
%w(I l 1 0 O).freeze
LOWER_ALPHA_CHARS =
('a'..'z').to_a.freeze
UPPER_ALPHA_CHARS =
('A'..'Z').to_a.freeze
NUMERIC_CHARS =
(0..9).map(&:to_s).freeze
ALPHA_CHARS =
(LOWER_ALPHA_CHARS + UPPER_ALPHA_CHARS).freeze
ALPHANUMERIC_CHARS =
(ALPHA_CHARS + NUMERIC_CHARS).freeze
VISUALLY_DISTINCT_CHARS =
(ALPHANUMERIC_CHARS - SIMILAR_CHARS).freeze
VERSION =
"0.0.4".freeze

Class Method Summary collapse

Class Method Details

.generate(length = 8, format = :alphanumeric) ⇒ Object



15
16
17
# File 'lib/micro_token.rb', line 15

def generate length = 8, format = :alphanumeric
  (1..length).collect { send("generate_#{format}_char") }.join
end