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_param ⇒ Object
23 24 25 |
# File 'lib/mongoid_ext/slugizer.rb', line 23 def to_param self.slug.blank? ? self.id.to_s : self.slug end |