module FriendlyId::SequentiallySlugged

Public Class Methods

setup(model_class) click to toggle source
# File lib/friendly_id/sequentially_slugged.rb, line 5
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 9
def resolve_friendly_id_conflict(candidate_slugs)
  candidate = candidate_slugs.first
  return if candidate.nil?

  Calculator.new(
    scope_for_slug_generator,
    candidate,
    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 24
def slug_base_class
  if friendly_id_config.uses?(:history)
    Slug
  else
    self.class.base_class
  end
end
slug_column() click to toggle source
# File lib/friendly_id/sequentially_slugged.rb, line 32
def slug_column
  if friendly_id_config.uses?(:history)
    :slug
  else
    friendly_id_config.slug_column
  end
end