Sha256: 255a1022ad7a590c0fdec697dabe663df906581b390ace95cc81f16661c45cf2
Contents?: true
Size: 609 Bytes
Versions: 7
Compression:
Stored size: 609 Bytes
Contents
module FriendlyId # The default slug generator offers functionality to check slug candidates for # availability. class SlugGenerator def initialize(scope, config) @scope = scope @config = config end def available?(slug) if @config.uses?(::FriendlyId::Reserved) && @config.reserved_words.present? && @config.treat_reserved_as_conflict return false if @config.reserved_words.include?(slug) end !@scope.exists_by_friendly_id?(slug) end def generate(candidates) candidates.each {|c| return c if available?(c)} nil end end end
Version data entries
7 entries across 7 versions & 1 rubygems