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
CHARACTERSET =
(('0'..'9').to_a + ('A'..'Z').to_a - SIMILAR_NUMBERS_LETTERS - VOWELS).freeze
Error =
Class.new(StandardError)
VERSION =
'0.1.0'.freeze

Class Method Summary collapse

Class Method Details

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



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

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

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



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

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