class PrettyId::Generator

Attributes

record[R]

Public Class Methods

new(record) click to toggle source
# File lib/pretty_id/generator.rb, line 5
def initialize(record)
  @record = record
end

Public Instance Methods

id() click to toggle source
# File lib/pretty_id/generator.rb, line 9
def id
  "#{prefix}#{separator}#{SecRandom.alphanumeric(length)}"
end
length() click to toggle source
# File lib/pretty_id/generator.rb, line 13
def length
  12
end
prefix() click to toggle source
# File lib/pretty_id/generator.rb, line 17
def prefix
  if record.class.id_prefix.is_a? Proc
    record.class.id_prefix.call(record)
  else
    record.class.id_prefix
  end
end
separator() click to toggle source
# File lib/pretty_id/generator.rb, line 25
def separator
  record.class.id_separator
end