Module: Mongoid::Slugify::ClassMethods

Defined in:
lib/mongoid/slugify.rb

Instance Method Summary collapse

Instance Method Details

#find_by_slug(slug) ⇒ Object



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

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

#find_by_slug!(slug) ⇒ Object



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

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

#find_by_slug_or_id(slug_or_id) ⇒ Object



32
33
34
# File 'lib/mongoid/slugify.rb', line 32

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



36
37
38
# File 'lib/mongoid/slugify.rb', line 36

def find_by_slug_or_id!(slug_or_id)
  find_by_slug(slug_or_id) || where(:_id => slug_or_id).first || raise(Mongoid::Errors::DocumentNotFound.new(self, { :slug => slug_or_id }))
end