Module: HumanizedId

Defined in:
lib/humanized_id.rb,
lib/humanized_id/version.rb,
lib/humanized_id/humanizer.rb,
lib/humanized_id/rand_generator.rb

Defined Under Namespace

Classes: Humanizer, RandGenerator

Constant Summary collapse

DEFAULT_GENERATION_LENGTH =
24
SIMILAR_NUMBERS_LETTERS =
%w(0 O 1 I L 5 S 8 B).freeze
VOWELS =
%w(A E I O U).freeze
CHARSET =
(('0'..'9').to_a + ('A'..'Z').to_a - SIMILAR_NUMBERS_LETTERS - VOWELS).freeze
Error =
Class.new(StandardError)
VERSION =
'0.4.0'

Class Method Summary collapse

Class Method Details

.generate_random(prefix: '', length: DEFAULT_GENERATION_LENGTH) ⇒ Object



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

def generate_random(prefix: '', length: DEFAULT_GENERATION_LENGTH)
  RandGenerator.new(prefix: prefix, length: length).generate_random_humanized_id
end

.humanize(id:, min_length: nil, prefix: '') ⇒ Object



11
12
13
# File 'lib/humanized_id.rb', line 11

def humanize(id:, min_length: nil, prefix: '')
  Humanizer.new(id: id, min_length: min_length, prefix: prefix).generate_humanized_id
end