module FriendlyId::SequentiallySlugged

Public Class Methods

setup(model_class) click to toggle source
# File lib/friendly_id/sequentially_slugged.rb, line 3
def self.setup(model_class)
  model_class.friendly_id_config.use :slugged
end

Public Instance Methods

resolve_friendly_id_conflict(candidate_slugs) click to toggle source
# File lib/friendly_id/sequentially_slugged.rb, line 7
def resolve_friendly_id_conflict(candidate_slugs)
  candidate = candidate_slugs.first
  return if candidate.nil?
  SequentialSlugCalculator.new(scope_for_slug_generator,
                              candidate,
                              friendly_id_config.slug_column,
                              friendly_id_config.sequence_separator,
                              slug_base_class).next_slug
end

Private Instance Methods

slug_base_class() click to toggle source
# File lib/friendly_id/sequentially_slugged.rb, line 79
def slug_base_class
  if friendly_id_config.uses?(:history)
    Slug
  else
    self.class.base_class
  end
end