Module: Slugs::Extensions::ActiveRecord::Finders
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/slugs/extensions/active_record/finders.rb
Instance Method Summary collapse
Instance Method Details
#exists?(value = :none) ⇒ Boolean
16 17 18 19 20 21 22 |
# File 'lib/slugs/extensions/active_record/finders.rb', line 16 def exists?(value=:none) if try(:sluggable?) && value.is_a?(String) && value !~ /\A\d+\z/ joins(:slugs).exists? slugs: { value: value } else super end end |
#find(id) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/slugs/extensions/active_record/finders.rb', line 7 def find(id) if try(:sluggable?) && id.is_a?(String) && id !~ /\A\d+\z/ order = Slugs::Slug.order(id: :desc) joins(:slugs).merge(order).find_by! slugs: { value: id } else super end end |