module SimpleSlug::ModelAddition::ClassMethods

Public Instance Methods

friendly_find(id_param)
Alias for: simple_slug_find
simple_slug_find(id_param) click to toggle source
# File lib/simple_slug/model_addition.rb, line 45
def simple_slug_find(id_param)
  return unless id_param
  if id_param.is_a?(Integer) || id_param =~ SimpleSlug::NUMBER_REGEXP
    find(id_param)
  else
    send(simple_slug_adapter.finder_method, simple_slug_adapter.column_name => id_param) or simple_slug_history_find(id_param)
  end
end
Also aliased as: friendly_find
simple_slug_history_find(slug, locale=I18n.locale) click to toggle source
# File lib/simple_slug/model_addition.rb, line 54
def simple_slug_history_find(slug, locale=I18n.locale)
  find(SimpleSlug::HistorySlug.find_by!(locale: (locale if simple_slug_adapter.valid_locale?(locale)), slug: slug).sluggable_id)
end