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