Sha256: ebbe0dcd69a388968fe5b28e6a0dd1dfc094b6262173172528d9a3686c6206b1

Contents?: true

Size: 538 Bytes

Versions: 6

Compression:

Stored size: 538 Bytes

Contents

module Slugged
  module Finders
    
    def find_using_slug(slug, options = {})
      slug = slug.to_s
      value = nil
      value ||= find_by_id(slug.to_i, options) if slug =~ /\A\d+\Z/
      value ||= with_cached_slug(slug).first(options)
      value ||= find_using_slug_history(slug, options) if use_slug_history
      value.found_via_slug = slug if value.present?
      value
    end
    
    def find_using_slug!(slug, options = {})
      find_using_slug(slug, options) or raise ActiveRecord::RecordNotFound
    end
    
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
slugged-1.1.0 lib/slugged/finders.rb
slugged-1.0.1 lib/slugged/finders.rb
slugged-1.0.0 lib/slugged/finders.rb
slugged-0.4.0 lib/slugged/finders.rb
slugged-0.3.3 lib/slugged/finders.rb
slugged-0.3.2 lib/slugged/finders.rb