Module: Slugs::ActiveRecord::NonTranslatable::ClassMethods

Defined in:
lib/slugs/active_record/non_translatable.rb

Instance Method Summary collapse

Instance Method Details

#exists_by_slug(id) ⇒ Object



7
8
9
# File 'lib/slugs/active_record/non_translatable.rb', line 7

def exists_by_slug(id)
  exists? slug: id
end

#find_previous_slug(slug) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/slugs/active_record/non_translatable.rb', line 11

def find_previous_slug(slug)
  where(
    'slug LIKE ? OR slug = ?', "#{slug}-%", slug
  ).order(
    'LENGTH(slug) DESC, slug DESC'
  ).map(&:slug).select{ |r| r =~ /^#{slug}(-\d+)?$/ }.first
end