Module: Mongoid::Slugify::ClassMethods

Defined in:
lib/mongoid/slugify.rb

Instance Method Summary collapse

Instance Method Details

#find_by_slug(slug) ⇒ Object



16
17
18
# File 'lib/mongoid/slugify.rb', line 16

def find_by_slug(slug)
  where(:slug => slug).first
end

#find_by_slug!(slug) ⇒ Object



20
21
22
# File 'lib/mongoid/slugify.rb', line 20

def find_by_slug!(slug)
  find_by_slug(slug) || raise(Mongoid::Errors::DocumentNotFound.new(self, slug))
end

#find_by_slug_or_id(slug_or_id) ⇒ Object



24
25
26
# File 'lib/mongoid/slugify.rb', line 24

def find_by_slug_or_id(slug_or_id)
  find_by_slug(slug_or_id) || where(:_id => slug_or_id).first
end

#find_by_slug_or_id!(slug_or_id) ⇒ Object



28
29
30
# File 'lib/mongoid/slugify.rb', line 28

def find_by_slug_or_id!(slug_or_id)
  find_by_slug(slug_or_id) || find(slug_or_id)
end