Module: MongoidExt::Slugizer

Defined in:
lib/mongoid_ext/slugizer.rb

Overview

Slugizes a given key Usage:

class MyModel
  include Mongoid::Document
  include MongoidExt::Slugizer
  field :name
  slug_key :name, :callback_type => :before_save
end

Defined Under Namespace

Modules: ClassMethods, Finder

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/mongoid_ext/slugizer.rb', line 13

def self.included(klass)
  klass.class_eval do
    extend ClassMethods
    extend Finder

    field :slug, :type => String
    index({:slug => 1})
  end
end

Instance Method Details

#to_paramObject



23
24
25
# File 'lib/mongoid_ext/slugizer.rb', line 23

def to_param
  self.slug.blank? ? self.id.to_s : self.slug
end