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