Module: ReadableIdent

Defined in:
lib/readable_ident.rb,
lib/readable_ident/version.rb,
lib/readable_ident/model_addition.rb

Defined Under Namespace

Modules: ModelAddition

Constant Summary collapse

VERSION =
"0.0.1"
@@regex_prefix =
/[a-zA-Z0-9]+|^$/
@@regex_seperator =
/[~-]+|^$/

Class Method Summary collapse

Class Method Details

.generate_readable_ident(options = {}) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/readable_ident.rb', line 9

def self.generate_readable_ident(options={})
  options[:length]    ||= 4
  options[:prefix]    ||= ''

  if options[:prefix].empty?
    options[:seperator] ||= ''
  else
    options[:seperator] ||= '-'
  end

  self.validate_options(options)

  options[:prefix].to_s + options[:seperator].to_s + random_alphanumeric(options[:length].to_i).to_s
end