Sha256: eda578c66625caeeff178df528f216b9d841e23a33ca8a9da9584472ddcc2992
Contents?: true
Size: 461 Bytes
Versions: 6
Compression:
Stored size: 461 Bytes
Contents
module FriendlyId # The default slug generator offers functionality to check slug strings for # uniqueness and, if necessary, appends a sequence to guarantee it. class SlugGenerator def initialize(scope) @scope = scope end def available?(slug) !@scope.exists?(slug) end def add(slug) slug end def generate(candidates) candidates.each {|c| return add c if available?(c)} nil end end end
Version data entries
6 entries across 6 versions & 1 rubygems