module Ants::Slug

Public Instance Methods

_populate_custom_slug() click to toggle source

helpers

# File lib/concerns/ants/slug.rb, line 31
def _populate_custom_slug
  self.slugs = []

  if ! self._slug.empty?
    append_slug(self._slug)
  end

  return true
end
slug_builder() click to toggle source

override Mongoid::Slug method to workaround slug change

# File lib/concerns/ants/slug.rb, line 43
def slug_builder
  _cur_slug = nil

  # if custom slug is defined use that
  if ! self._slug.empty?
    append_slug(self._slug)
  end

  # user defined slug
  if new_with_slugs? or persisted_with_slug_changes?
    _cur_slug = _slugs.last
  end

  # generate slug if the slug is no custom slug defined or does not exist
  _cur_slug || pre_slug_string
end