Sha256: 600d7b954707a542ae2762093c12974993f659d3213988f80e96dedf7ed9c1c4
Contents?: true
Size: 609 Bytes
Versions: 3
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
3 entries across 3 versions & 2 rubygems