module Sluggi::History::ClassMethods

Public Instance Methods

find_slug!(slug) click to toggle source
# File lib/sluggi/history.rb, line 18
def find_slug!(slug)
  object = find_by(slug: slug) || find_slugs(slug).first&.sluggable
  unless object.is_a?(self)
    raise ActiveRecord::RecordNotFound, "Couldn't find #{name} with 'slug'='#{slug}'"
  end
  object
end
find_slugs(slug) click to toggle source
# File lib/sluggi/history.rb, line 30
def find_slugs(slug)
  Slug.find_type(slug, base_class.to_s)
end
slug_exists?(slug) click to toggle source
# File lib/sluggi/history.rb, line 26
def slug_exists?(slug)
  where(slug: slug).exists? || find_slugs(slug).exists?
end