Sha256: 269c3a3e29b930d955570f9b467c9d5035b64609bda02c33107272e257eeff59

Contents?: true

Size: 385 Bytes

Versions: 11

Compression:

Stored size: 385 Bytes

Contents

module FriendlyId
  # The default slug generator offers functionality to check slug candidates for
  # availability.
  class SlugGenerator

    def initialize(scope)
      @scope = scope
    end

    def available?(slug)
      !@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

11 entries across 11 versions & 3 rubygems

Version Path
friendly_id-5.2.2 lib/friendly_id/slug_generator.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/friendly_id-5.2.1/lib/friendly_id/slug_generator.rb
friendly_id-5.2.1 lib/friendly_id/slug_generator.rb
friendly_id-5.2.0 lib/friendly_id/slug_generator.rb
solidus_backend-1.0.0.pre3 vendor/bundle/gems/friendly_id-5.0.5/lib/friendly_id/slug_generator.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/friendly_id-5.0.5/lib/friendly_id/slug_generator.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/friendly_id-5.0.5/lib/friendly_id/slug_generator.rb
friendly_id-5.2.0.beta.1 lib/friendly_id/slug_generator.rb
friendly_id-5.0.5 lib/friendly_id/slug_generator.rb
friendly_id-5.1.0 lib/friendly_id/slug_generator.rb
friendly_id-5.1.0.beta.1 lib/friendly_id/slug_generator.rb