Method: ActsAsSlugged#build_slug

Defined in:
app/models/concerns/acts_as_slugged.rb

#build_slugObject

Instance Methods



46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/models/concerns/acts_as_slugged.rb', line 46

def build_slug
  slug = self.to_s.parameterize.downcase[0, 250]

  if self.class.excluded_slugs.include?(slug)
    slug = "#{slug}-#{self.class.name.demodulize.parameterize}"
  end

  if (count = self.class.where(slug: slug).count) > 0
    slug = "#{slug}-#{count+1}"
  end

  slug
end